Come posso impostare il corpo di MailMessage con un file HTML?Invia un messaggio di posta elettronica con un file HTML come corpo (C#)
16
A
risposta
35
Basta impostare la proprietà MailMessage.BodyFormat a MailFormat.Html, e poi eseguire il dump dei contenuti del file HTML alla proprietà MailMessage.Body:
using (StreamReader reader = File.OpenText(htmlFilePath)) // Path to your
{ // HTML file
MailMessage myMail = new MailMessage();
myMail.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
Ecco il numero a simple example. E here's one that includes an embedded image (a differenza di un collegamento img
a una fonte Web, che molti client di posta elettronica non verranno visualizzati).
Modifica: è ovviamente possibile leggere il file html con File.ReadAllText
, che si utilizzerà come nei collegamenti.
0
Cosa è già stato detto è corretto. Ecco un altro esempio per buona misura:
8
caso mi si sta utilizzando System.Net.Mail.MailMessage
, è possibile utilizzare:
mail.IsBodyHtml = true;
System.Web.Mail.MailMessage
è obsoleto, ma se si utilizza: mail.BodyFormat
lavori.
Problemi correlati
- 1. Invio di un messaggio di posta elettronica HTML utilizzando Swift
- 2. Invia un messaggio di posta elettronica con rtf text in delphi
- 3. come inviare un messaggio di posta elettronica HTML con un'immagine allegata in linea con PHP
- 4. Android \ Intent: Invia un messaggio di posta elettronica con allegato immagine
- 5. Invio di un messaggio di posta elettronica con un allegato di file PDF tramite PHP
- 6. Codifica corpo posta elettronica Python 3
- 7. Invio di un messaggio di posta elettronica utilizzando Wordpress
- 8. Come inviare un messaggio di posta elettronica con un file allegato in Android
- 9. Come allegare un file a un messaggio di posta elettronica con PowerShell
- 10. MFMailComposeViewController: come incorporare un link URL selezionabile nel corpo del messaggio di posta elettronica
- 11. Invia tabella come corpo di posta elettronica (non allegato) in Python
- 12. Invia email HTML via C# con SmtpClient
- 13. Come si invia un messaggio di posta elettronica da un'applicazione Windows Phone 8?
- 14. Un corpo di posta elettronica HTML può fare riferimento a un file inviato come allegato (nella stessa e-mail)?
- 15. Come visualizzare l'origine HTML di un messaggio di posta elettronica in Outlook 2016
- 16. Invia un messaggio di posta elettronica se uno script di PowerShell riceve degli errori e termina lo script
- 17. JavaScript è supportato in un messaggio di posta elettronica?
- 18. Come includere una nuova riga in un messaggio di testo inviato come messaggio di posta elettronica da un'applicazione ASP.Net?
- 19. download del corpo del messaggio di posta elettronica contenente immagini inline in java
- 20. Problema di posta elettronica (invia collegamento ipertestuale nel corpo dell'e-mail) android
- 21. UIActivityViewController invia posta html ios6
- 22. Come inviare un messaggio di posta elettronica con immagini in linea utilizzando zend framework?
- 23. inserire un collegamento a un messaggio di posta elettronica inviare C#
- 24. Come inviare un messaggio di posta elettronica con Mandrill utilizzando JavaScript?
- 25. Cercare un esempio Amazon SES inviare un messaggio di posta elettronica incluso allegato
- 26. Come recuperare un corpo di posta elettronica usando imaplib in python?
- 27. Collegamento per aprire un nuovo messaggio di posta elettronica nel gestore di posta elettronica predefinito nell'applicazione WPF
- 28. Esiste un file modello di posta elettronica come * .oft, che può essere aperto in tutti i programmi di posta elettronica?
- 29. Invia messaggio HTML utilizzando gmailr
- 30. Come inviare un messaggio di posta elettronica con allegati in Go
Quindi, solo per specificare, questa risposta corrisponde a 'System.Web.Mail.MailMessage'. Durante il tentativo di impostare 'BodyFormat', ho riscontrato dei problemi perché Reflector mi stava dicendo che non c'era. Essendo, stavo usando 'System.Net.Mail.MailMessage' (in quella classe, c'è un flag' bool' chiamato 'IsBodyHtml' che puoi impostare invece). Inoltre, sembra che, a parità di tutte le condizioni, 'System.Net.Mail' è suggerito per l'uso: http://stackoverflow.com/q/64599/324527 – Mattygabe
Questo è cambiato ora. Dovresti usare "myMail.IsBodyHtml = true;" – OrangeKing89