Solutions d'envoi de courrier électronique HTML, le code HTML provenant d'un fichier HTML. Environnement VB.Net/ClickOnce

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

  •  06-07-2019
  •  | 
  •  

Question

Utilisation:

Les utilisateurs créent de jolies nouvelles lettres HTML dans une autre application. Ils publient la newsletter sur le Web, mais souhaitent également définir le contenu du fichier de lettre de nouvelles HTML comme corps d'un e-mail et l'envoyer à l'aide de A application I n Q

Les utilisateurs comprennent qu’ils doivent utiliser des références absolues aux liens et aux images lors de l’envoi d’un bulletin électronique.

Environnement:

AIQ est une application VB.Net déployée via ClickOnce. C'est une application intranet; on peut être sûr que MS Office 2003 et les dll interop 11 sont sur les ordinateurs cibles.

Restrictions:

MAPI est sorti. Il modifie le code HTML.

Comme il s’agit d’un déploiement ClickOnce, nous ne pouvons pas enregistrer de DLL (je pense, corrigez-moi si je me trompe). Par conséquent, CDO et COM sont sortis (encore une fois, je peux me tromper ... je serais heureux de pouvoir le prouver).

Était-ce utile?

La solution

Je ne sais pas exactement ce que vous demandez. Si vous vous demandez comment envoyer un courrier électronique, le .NET Framework inclut l’espace de noms System.Net.Mail pour l’envoi de courrier électronique via SMTP.

Vous pouvez créer un nouveau SmtpClient . S'il est déployé sur un réseau local, vous pouvez définir la propriété Host sur un serveur Exchange ou un autre serveur SMTP.

Vous pouvez ensuite créer un MailMessage avec le corps défini sur le contenu HTML à envoyer.

Voici un exemple:

 //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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top