Soluções para o envio de um e-mail HTML, onde o HTML vem de um arquivo HTML. ambiente VB.Net/ClickOnce
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).
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);