;

quinta-feira, 6 de janeiro de 2011

Enviando emails com C#


Para o envio de e-mails por meio de aplicações .Net, podemos utilizar as classes SmtpClient e MailMessage, do namespace System.Net.Mail.  A classe SmtpClient envia os e-mails para o servidor de e-emails, e a classe MailMessage possui todas as propriedades do e-mail. 

A seguir temos um exemplo de envio de e-mail utilizando SMTP.  Todas as linhas estão devidamente comentadas, para facilitar o entendimento.

SmtpClient cliente = new SmtpClient();
MailMessage email = new System.Net.Mail.MailMessage();

//Seta credenciais para autenticação - usuário e senha - para envio do email
cliente.Credentials = new System.Net.NetworkCredential(Usuario, Senha);
//Seta o Host utilizado
cliente.Host = Host;

//Texto do email
email.Body = "Isto é um exemplo de envio de email. Há um arquivo em anexo";
//Endereço de quem está enviando o email
email.From = new MailAddress("gabriel@dotdicas.com", "dotDicas");
//Título do email
email.Subject = "Artigo novo";
//Endereço de destino. Você poderá adicionar mais de um
email.To.Add("gabriel.bauermann@gmail.com");

//As propriedade a seguir são opcionais

//Encoding do corpo do email
email.BodyEncoding = Encoding.UTF8;
//Anexo do email
email.Attachments.Add(new Attachment("C:\\Anexo.txt"));
//Cópia para:
email.CC.Add("nomecc@email.com");
//Cópia oculta para:
email.Bcc.Add("nomebcc@email.com");           
//Seta o tipo de notificação
email.DeliveryNotificationOptions= DeliveryNotificationOptions.OnSuccess;           
//Especifica se o corpo do email é HTML ou não
email.IsBodyHtml = false;
//Prioridade do email
email.Priority = MailPriority.High;
//Endereço para resposta
email.ReplyTo = new MailAddress("gabriel@dotdicas.com","dotDicas");
//Endereço de quem enviou
email.Sender= new MailAddress("gabriel@dotdicas.com","dotDicas");

//Envia o email
cliente.Send(email);


 


0 comentários:

Postar um comentário