GARANTIR DESCONTO

Fórum Exemplo de "Body" para envio de e-mails em HTML - ASP.NET #7694

17/07/2009

0

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

Responder

Posts

17/07/2009

Fabio Mans

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
Responder

Gostei + 0

17/07/2009

Vinicius Cezar

Caro Mans,   Ótimo, tem apenas um complemento para anexar uma imagem no html? como se fosse uma assinatura automática.   [ ]´s   Vinicius
Responder

Gostei + 0

17/07/2009

Fabio Mans

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.



Responder

Gostei + 0

30/07/2009

Devmedia

Vinicius,
a resposta do consultor foi suficiente? Podemos encerrar o chamado?
Responder

Gostei + 0

03/08/2009

Vinicius Cezar

Sim, tudo 100%.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar