Exemplo de Body para envio de e-mails em HTML - ASP.NET

17/07/2009

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

Vinicius Cezar

Curtidas 0

Respostas

Fabio Mans

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
GOSTEI 0
Vinicius Cezar

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

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.



GOSTEI 0
Devmedia

Devmedia

17/07/2009

Vinicius,
a resposta do consultor foi suficiente? Podemos encerrar o chamado?
GOSTEI 0
Vinicius Cezar

Vinicius Cezar

17/07/2009

Sim, tudo 100%.
GOSTEI 0
POSTAR