segunda-feira, 8 de janeiro de 2007

Enviando email em um servidor autenticado!


bool
necessitaAutenticacao = false;

// Crio o cliente de SMTP passando o host e a porta

SmtpClient
clientSMTP = new SmtpClient("host", 25);

// Caso o servidor exija autenticação

if (necessitaAutenticacao)
{
clientSMTP.Credentials = new NetworkCredential("usuário", "senha");
clientSMTP.EnableSsl = true;
}
else clientSMTP.Credentials = CredentialCache.DefaultNetworkCredentials;

// Crio o remetente
MailAddress from = new MailAddress("email_remetente", "nome_remetente(DisplayName)");

// Crio o destinatário
MailAddress to = new MailAddress("email_destinatário", "nome_destinatário(DisplayName)");

// Crio a mensagem passando o remetente e destinatário
MailMessage message = new MailMessage(from, to);

// Corpo da mensagem
message.Body = "Corpo da mensagem";

// Assunto da mensagem
message.Subject = "Assunto";

try
{
// Faço o envio da mensagem
clientSMTP.Send(message);
}
catch (SmtpException ex)
{
// Caso ocorra alguma exceção, capturo a mensagem
Label1.Text = ex.Message;
}

// Destruindo o objeto
message.Dispose();

2 comentários:

Unknown disse...

Muito boa matéria. Poderia ter mais texto :D

rrgoncalves disse...

Fazer o que? Sou prático!

Neobux