Array
(
)

enviar e-mail para cliente

Camisa
   - 03 abr 2007

código para asp...

Gostaria de saber como enviar um e-mail de confirmação de cadastro para um cliente assim que ele se cadastra..

alguem se habilita . . .

Pedro Carvalho
   - 20 abr 2007

Bom esse código eu já usei... vc precisa de uma dll de nome DotNetOpenMail.dll vou te mandar por email

#Código
public string EnviaEmail(string email)
{
try
{
System.Text.StringBuilder sbcorpo = new System.Text.StringBuilder();
sbcorpo.Append(@"<br>Prezado(a) Senhor(a),<br><br> Sua mensagem aqui ");

EmailMessage emailMessage = new EmailMessage();

emailMessage.FromAddress = new EmailAddress("email_de_quem_esta_mandando@bol.com.br");
emailMessage.AddToAddress(new EmailAddress(email));
emailMessage.Subject = @"SUA MENSAGEM DE CADASTRO AQUI";
emailMessage.HtmlPart = new HtmlAttachment("<html><body><p>" + sbcorpo.ToString() + "</p><html>");

SmtpServer smtpServer = new SmtpServer("servidor_de_email");
smtpServer.SmtpAuthToken = new SmtpAuthToken("usuario_do_servidor_email", "senha_do_usuario_servidor_email");
emailMessage.Send(smtpServer);

return "OK";
}
catch (Exception e)
{
return e.Message;
}
}


Carlosmaxx
   - 20 abr 2007

Tem essa outra maneira também, e não precisa de nenhuma DLL adicional. Você só precisa fazer a chamada da função passando os parâmetros para o envio do e-mail.

fname é Friendly Name, ao invés de mostrar o endereço de quem enviou, mostra o Friendly Name.

É bem simples, e no corpo, você pode usar formatação HTML.

#Código
Imports System.Net.Mail
Imports System.Net

...

Public Function EnviaEmail(para As String, de As String, fname As String, assunto As String, corpo As String)

´Criando novo email
Dim mail As New MailMessage()
Dim smtp As New SmtpClient("172.17.5.7", 25)

´Configurando endereço
mail.From = New MailAddress(de, fname) ´fname é Friendly Name
mail.To.Add(para)

´Configurando conteúdo
mail.Subject = assunto
mail.Body = corpo
mail.IsBodyHtml = True
Try
´Enviando a mensagem
smtp.Send(mail)

Return "Email enviado com sucesso."

Catch ex As Exception

Return "ERRO: Problemas na rotina de envio de email."

End Try


Abraços,

Carlosmaxx
   - 20 abr 2007


Citação:
Tem essa outra maneira também, e não precisa de nenhuma DLL adicional. Você só precisa fazer a chamada da função passando os parâmetros para o envio do e-mail.

fname é Friendly Name, ao invés de mostrar o endereço de quem enviou, mostra o Friendly Name.

É bem simples, e no corpo, você pode usar formatação HTML.

#Código
Imports System.Net.Mail
Imports System.Net

...

Public Function EnviaEmail(para As String, de As String, fname As String, assunto As String, corpo As String)

´Criando novo email
Dim mail As New MailMessage()
Dim smtp As New SmtpClient("172.17.5.7", 25)

´Configurando endereço
mail.From = New MailAddress(de, fname) ´fname é Friendly Name
mail.To.Add(para)

´Configurando conteúdo
mail.Subject = assunto
mail.Body = corpo
mail.IsBodyHtml = True
Try
´Enviando a mensagem
smtp.Send(mail)

Return "Email enviado com sucesso."

Catch ex As Exception

Return "ERRO: Problemas na rotina de envio de email."

End Try
End Function


Abraços,