Archive dla: Lipiec, 2010
Wysyłanie email w asp.net (C#)
stworzony przez robert 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....
}