Exemplo de Body para envio de e-mails em HTML - ASP.NET
Bom dia,
Uso a função abaixo para envio de e-mails e tudo está funcionando normal. Preciso apenas de um exemplo em HTML que envie um e-mail formatado. Esse exemplo abaixo envia e-mails em texto puro e fica esteticamente ruim.
======================= FUNÇÃO VB.NET ==============================
Public Function EnviaMail(ByVal Origem As String, ByVal Destino As String, ByVal Assunto As String, ByVal Corpo As String, ByVal Outros As String) As String
Dim mMailMessage As New MailMessage()
mMailMessage.From = New MailAddress(Origem)
mMailMessage.To.Add(New MailAddress(Destino))
mMailMessage.Subject = Assunto
mMailMessage.Body = Corpo & " " & Outros
mMailMessage.IsBodyHtml = True
mMailMessage.Priority = MailPriority.High
Dim mSmtpClient As New SmtpClient("mx.megalan.com.br")
mSmtpClient.Send(mMailMessage)
Return "OK"
End Function
=====================================================================
Abraços
Vinicius
Vinicius Cezar
Curtidas 0
Respostas
Fabio Mans
17/07/2009
Olá você fez tudo certo, agora basta passar um conteúdo HLML para o parâmentro corpo, veja outro exemplo.
Eu crio um stringbuilder chamado mensagem que é o corpo da minha mensagem.
MailMessage mail = new MailMessage();
// set the sender's address and display name
mail.From = new MailAddress(email.Text,nome.Text);
// add a first recipient by specifying only her address
mail.To.Add("mcontabil@mcontabil.com.br");
StringBuilder mensagem = new StringBuilder();
mensagem.Append("Formulário de contato - www.mcontabil.com.br <br>");
mensagem.Append("<br>");
mensagem.Append("=======================================<br>");
mensagem.Append("<br>");
mensagem.Append("<b>Nome</b>: " + nome.Text + "<br>");
mensagem.Append("<b>E-mail</b>: " + email.Text + "<br>");
mensagem.Append("<b>Telefone</b>: " + telefone.Text + "<br>");
mensagem.Append("<b>Mensagem</b>:<br>");
mensagem.Append(TextoCompleto + "<br>");
mensagem.Append("========================================<br>");
mensagem.Append("<br>");
mail.Subject = "Formulário de contato - www.mcontabil.com.br";
mail.Body = mensagem.ToString();
mail.IsBodyHtml = true;
// set the mail’s priority to high
mail.Priority = MailPriority.Normal;
SmtpClient smtpClient = new SmtpClient();
smtpClient.Send(mail);
Espero ter ajudado.
Public Function EnviaMail(ByVal Origem As String, ByVal Destino As String, ByVal Assunto As String, ByVal Corpo As String, ByVal Outros As String) As String
Dim mMailMessage As New MailMessage()
mMailMessage.From = New MailAddress(Origem)
mMailMessage.To.Add(New MailAddress(Destino))
mMailMessage.Subject = Assunto mMailMessage.Body = Corpo & " " & Outros
mMailMessage.IsBodyHtml = True
mMailMessage.Priority = MailPriority.High
Dim mSmtpClient As New SmtpClient("mx.megalan.com.br")
mSmtpClient.Send(mMailMessage) Return "OK" End Function
Eu crio um stringbuilder chamado mensagem que é o corpo da minha mensagem.
MailMessage mail = new MailMessage();
// set the sender's address and display name
mail.From = new MailAddress(email.Text,nome.Text);
// add a first recipient by specifying only her address
mail.To.Add("mcontabil@mcontabil.com.br");
StringBuilder mensagem = new StringBuilder();
mensagem.Append("Formulário de contato - www.mcontabil.com.br <br>");
mensagem.Append("<br>");
mensagem.Append("=======================================<br>");
mensagem.Append("<br>");
mensagem.Append("<b>Nome</b>: " + nome.Text + "<br>");
mensagem.Append("<b>E-mail</b>: " + email.Text + "<br>");
mensagem.Append("<b>Telefone</b>: " + telefone.Text + "<br>");
mensagem.Append("<b>Mensagem</b>:<br>");
mensagem.Append(TextoCompleto + "<br>");
mensagem.Append("========================================<br>");
mensagem.Append("<br>");
mail.Subject = "Formulário de contato - www.mcontabil.com.br";
mail.Body = mensagem.ToString();
mail.IsBodyHtml = true;
// set the mail’s priority to high
mail.Priority = MailPriority.Normal;
SmtpClient smtpClient = new SmtpClient();
smtpClient.Send(mail);
Espero ter ajudado.
Public Function EnviaMail(ByVal Origem As String, ByVal Destino As String, ByVal Assunto As String, ByVal Corpo As String, ByVal Outros As String) As String
Dim mMailMessage As New MailMessage()
mMailMessage.From = New MailAddress(Origem)
mMailMessage.To.Add(New MailAddress(Destino))
mMailMessage.Subject = Assunto mMailMessage.Body = Corpo & " " & Outros
mMailMessage.IsBodyHtml = True
mMailMessage.Priority = MailPriority.High
Dim mSmtpClient As New SmtpClient("mx.megalan.com.br")
mSmtpClient.Send(mMailMessage) Return "OK" End Function
GOSTEI 0
Vinicius Cezar
17/07/2009
Caro Mans,
Ótimo, tem apenas um complemento para anexar uma imagem no html? como se fosse uma assinatura automática.
[ ]´s
Vinicius
GOSTEI 0
Fabio Mans
17/07/2009
Vinicios coloca esta imagem na Web, copia a URL e coloca no corpo do email, como no exemplo abaixo.
StringBuilder mensagem = new StringBuilder();
mensagem.Append("==============================================================<br>");
mensagem.Append("Caro assinante, obrigado por escolher a Net ITC como sua empresa de Hospedagem.");
mensagem.Append("Este email contém as informações sobre sua compra.");
mensagem.Append(
" Criaremos sua conta nos nossos servidores e enviaremos os dados através do e-mail informado no cadastro.");
mensagem.Append("<img src=\"http://www.netitc.com.br/site/imagens/netitclogo1.gif\"> ");
mensagem.Append("==============================================================<br>");
/mensagem.Append("<b>Net ITC</b>");
Espero ter ajudado.
StringBuilder mensagem = new StringBuilder();
mensagem.Append("==============================================================<br>");
mensagem.Append("Caro assinante, obrigado por escolher a Net ITC como sua empresa de Hospedagem.");
mensagem.Append("Este email contém as informações sobre sua compra.");
mensagem.Append(
" Criaremos sua conta nos nossos servidores e enviaremos os dados através do e-mail informado no cadastro.");
mensagem.Append("<img src=\"http://www.netitc.com.br/site/imagens/netitclogo1.gif\"> ");
mensagem.Append("==============================================================<br>");
/mensagem.Append("<b>Net ITC</b>");
Espero ter ajudado.
GOSTEI 0
Devmedia
17/07/2009
Vinicius,
a resposta do consultor foi suficiente? Podemos encerrar o chamado?
a resposta do consultor foi suficiente? Podemos encerrar o chamado?
GOSTEI 0
Vinicius Cezar
17/07/2009
Sim, tudo 100%.
GOSTEI 0