Comment puis-je définir le corps du MailMessage avec un fichier HTML?Envoyer un e-mail avec un fichier HTML en tant que corps (C#)
16
A
Répondre
35
Il suffit de définir la propriété MailMessage.BodyFormat à MailFormat.Html, puis vider le contenu de votre fichier HTML à la propriété MailMessage.Body:
using (StreamReader reader = File.OpenText(htmlFilePath)) // Path to your
{ // HTML file
MailMessage myMail = new MailMessage();
myMail.From = "from[email protected]";
myMail.To = "[email protected]";
myMail.Subject = "HTML Message";
myMail.BodyFormat = MailFormat.Html;
myMail.Body = reader.ReadToEnd(); // Load the content from your file...
//...
}
3
Voici a simple example. Et here's one that includes an embedded image (par opposition à un lien img
vers une source Web, que de nombreux clients de messagerie ne seront pas affichés). Editer: Vous pouvez bien sûr lire le fichier html avec File.ReadAllText
, que vous utiliseriez comme dans les liens.
0
Ce que tout le monde a dit est correct. Voici un autre exemple pour faire bonne mesure:
8
I Si vous utilisez System.Net.Mail.MailMessage
, vous pouvez utiliser:
mail.IsBodyHtml = true;
System.Web.Mail.MailMessage
est obsolète, mais si vous l'utilisez: mail.BodyFormat
œuvres.
Questions connexes
- 1. Comment envoyer un email avec PHP?
- 2. comment envoyer un email avec un graphisme via php
- 3. Comment attacher un fichier à un email HTML en utilisant Apache Commons Email
- 4. PHPMailer: envoyer un email .... demander un reçu?
- 5. Envoyer un e-mail HTML via C# avec SmtpClient
- 6. Comment attacher un fichier HTML à un email en utilisant du contenu issu de DB en PHP?
- 7. Comment intégrer une image en html et envoyer un fichier html en tant qu'e-mail par msdb.dbo.sp_send_dbmail?
- 8. Recommandation de l'utilisateur Email Corps
- 9. comment convertir du texte en rtf, pour envoyer un email?
- 10. comment ajouter l'expéditeur dans un email HTML codé?
- 11. Envoyer un e-mail à DISTINCT email
- 12. Comment envoyer un email en utilisant javascript ou jquery
- 13. VB.Net Email Envoyer
- 14. Comment sauvegarder un tableau bidimensionnel en tant que fichier csv?
- 15. voir en tant que fonctionnalité html
- 16. Objectif C: Comment envoyer un email w/pièce jointe avec iPhone OS v2.2.1?
- 17. Infragisitcs Grid avec un WebDialogWindow en tant que popup modifiable
- 18. ASP.NET SQLMembershipProvider - email en tant qu'utilisateur
- 19. Hyperlien fonctionne - Formulaire Html avec un bouton Envoyer pas
- 20. AJAX.Request corps POST pas envoyer
- 21. Comment envoyer un email avec des pièces jointes en utilisant SmtpClient.SendAsync?
- 22. Puis-je envoyer un opérateur en tant que paramètre à une fonction?
- 23. Objective-C: Comment créer une classe avec un tableau 2d C en tant que champ?
- 24. Rails - Comment enregistrer la sortie HTML d'une HAML partielle en tant que chaîne à envoyer à un service externe?
- 25. aide d'application d'email. Envoyer un email à composé adresse e-mail qui est redirigé vers email
- 26. Servir une vue en tant que fichier dans asp.net mvc
- 27. DB2 comment envoyer un email depuis Stored Procedure?
- 28. comment envoyer un email dans le SDK de l'iphone?
- 29. Aide! Envoyer un e-mail HTML via C# - Windows Mobile Outlook le lit comme un charabia
- 30. Comment utilisez-vous un objet flash en tant que lien?
Donc, juste pour spécifier, cette réponse correspond à 'System.Web.Mail.MailMessage'. Lorsque j'essayais de régler le 'BodyFormat', j'avais des problèmes parce que Reflector me disait qu'il n'était pas là. Raison d'être, j'utilisais System.Net.Mail.MailMessage (dans cette classe, il y a un drapeau 'bool' appelé' IsBodyHtml' que vous pouvez définir à la place). Aussi, semble que si toutes choses étant égales, 'System.Net.Mail' est suggéré pour l'utilisation: http://stackoverflow.com/q/64599/324527 – Mattygabe
Cela a maintenant changé. Vous devriez utiliser "myMail.IsBodyHtml = true;" – OrangeKing89