zawód: programista

Archive dla: Lipiec, 2010

Wysyłanie email w asp.net (C#)

stworzony przez dnia lip.05, 2010, w kategorii: ASP.NET

Dzień dobry. Dzisiaj chciałbym przedstawić krótki aczkolwiek pomocny kod dzięki, któremu będziecie mogli wysyłać emaile.

Wszystko co będzie nam potrzebne znajduje się w przestrzeni:

System.Net.Mail;

Do utworzenia i wysłania wiadomości email wykorzystamy klasę MailMessage. Przeważnie serwery poczty wymagają uwierzytelnienia (NetworkCredential). Jeżeli Twój serwer nie nakłada takiego narzutu możesz usunąć sekcję : if (auth){…}

try
{
	string from = "robert@poczta.o2.pl";//od kogo.
	string smtpServer = "poczta.o2.pl";//serwer poczty SMTP
	string smtpUserName = "robert@poczta.o2.pl";//Nazwa użytkownika
	string smtpPassword = "*******";
	int smtpPort = 587;
	bool auth = true; // Nasz serwer wymaga uwierzytelniania.
	MailAddress fromEmail = new MailAddress(from);
	MailMessage email = new MailMessage();
	email.From = fromEmail;
	email.To.Add(emailTxt.Text);//textBox - adresat
	email.Subject = subjectTxt.Text;//textBox - temat
	email.IsBodyHtml = true;//Czy wysyłamy treść emaila za pomocą zwykłego
					//tekstu czy używamy html, żeby upiększyć wiadomość.
	email.Body = bodyTxt.Text;//textBox - treść
	SmtpClient client = new SmtpClient(smtpServer, smtpPort);
	if (auth)
	{
		System.Net.NetworkCredential SMTPUserInfo = new
		System.Net.NetworkCredential(username, password);
		client.UseDefaultCredentials = false;
		client.Credentials = SMTPUserInfo;
	}
	client.Send(email);//Wysłamy wiadomość
}
catch (Exception ex)
{
//tutaj mogą się pojawić wyjątki odnośnie wysyłania emaila.
//serwer żąda uwierzytelnienia i nie użyliśmy obiektu NetworkCredential
//serwer nie uwierzytelnił, podaliśmy złe dane
//serwer nie odpiowiada
//Email niepoprawny
//Etc....
}
3 komentarzy :, , więcej...

Szukasz czegoś?

Użyj poniższego formularza aby wyszukać:

Dalej nie możesz znaleźć czegoś, co według Ciebie powinno tutaj być? Napisz do mnie, postaramy się rozwiązać problem razem!

Odwiedź naszych znajomych!

Kilka polecanych linków...