Soluções para o envio de um e-mail HTML, onde o HTML vem de um arquivo HTML. ambiente VB.Net/ClickOnce

StackOverflow https://stackoverflow.com/questions/1020669

  •  06-07-2019
  •  | 
  •  

Pergunta

Uso:

Os usuários criam letras bonitas de notícias HTML em outro aplicativo. Eles postar o boletim para a web, mas eles também querem definir o conteúdo do arquivo de notícias carta HTML como o corpo de um e-mail e enviá-lo usando A PLICAÇÃO I n Q uestion.

Os usuários entendem a usar link absoluto e referências de imagem ao enviar um E Newsletter.

Ambiente:

AIQ é um aplicativo VB.Net implantados via ClickOnce. É um aplicativo intranet; pode-se ter certeza de MS Office 2003 e os de interoperabilidade 11 dlls estão nas máquinas de destino.

Restrições:

MAPI está fora. Ele mangles o HTML.

Uma vez que é uma implantação ClickOnce, eu não posso registrar DLLs (eu acho, me corrija se eu estiver errado). Portanto CDO e COM está fora (novamente, eu posso estar errado .... Eu ficaria feliz de ser provado assim).

Foi útil?

Solução

Eu não sei exatamente o que você está pedindo. Se você está perguntando sobre como enviar um e-mail, o .NET Framework inclui o namespace System.Net.Mail para o envio de e-mail via SMTP.

Você pode criar um novo SmtpClient. Se ele é implantado em uma LAN, então você pode definir a propriedade Host a um servidor Exchange ou outro servidor SMTP.

Você pode então criar um MailMessage com o conjunto de corpo para o conteúdo HTML para enviar.

Aqui está um exemplo:

 //create the mail message
 MailMessage mail = new MailMessage();

 //set the addresses
 mail.From = new MailAddress("me@mycompany.com");
 mail.To.Add("you@yourcompany.com");

 //set the content
 mail.Subject = "This is an email";
 mail.Body = "this is a sample body with html in it. <b>This is bold</b> <font color=#336699>This is blue</font>";
 mail.IsBodyHtml = true;

 //send the message
 SmtpClient smtp = new SmtpClient("127.0.0.1");
 smtp.Send(mail);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top