Ich habe versucht, meinen Körper zu einem Bodybuilder einzubetten, aber als ich die E-Mail erhielt, gab es einen leeren Körper zurück. Ich habe eine Ausnahme, die ein Argument werfen würde, wenn der Körper leer ist.So senden Sie HTML-Nachricht über Mimekit/Mailkit
8
A
Antwort
26
Mit einem BodyBuilder
wie Sie tun, ist wahrscheinlich der einfachste Weg.
var bodyBuilder = new BodyBuilder();
bodyBuilder.HtmlBody = "<b>This is some html text</b>";
bodyBuilder.TextBody = "This is some plain text";
message.Body = bodyBuilder.ToMessageBody();
client.Send (message);
7
MimeKit Documentation - Creating Messages
var message = new MimeMessage();
message.Body = new TextPart ("html") { Text = "<b>Test Message</b>" };
„A TextPart ist ein Endknoten-MIME Teil mit einem Text-Medien-Typ Das erste Argument der TextPart Konstruktor gibt die Medien-Subtyp. Ebene, html, angereichert, rtf und xml. "
0
Eine andere Option hier, wenn Sie streng sein wollen;
msg.Body = new TextPart(MimeKit.Text.TextFormat.Html) { Text = "<b>html content</b>" };
Verwandte Themen
- 1. So senden Sie XML-Datei über JMS
- 2. So senden Sie Modelldaten über AJAX-Aufruf
- 3. So senden Sie EOF über Windows-Terminal
- 4. So senden Sie Byte [] über Servlet Java
- 5. So senden Sie Daten über QUIC
- 6. So senden Sie eine E-Mail mit C# über Gmail
- 7. So senden/empfangen Sie eine Zeichenfolge über BlueTooth
- 8. So senden Sie eine Klasse über die Leitung
- 9. So senden Sie NSString über Socket mit NSOutputStream
- 10. So senden Sie eine E-Mail über UWP 10 App
- 11. So senden Sie YouTube-Video-Metadaten über AJAX
- 12. So senden Sie Benutzerinformationen über den direkten Bot-Connector
- 13. So senden Sie Informationen über mobile Plattform zu trennen
- 14. So senden Sie eine feste Zeichenfolge über Wifi in Android
- 15. So senden Sie HTTP-Befehle über Port 80
- 16. So senden Sie eine Nachricht von ActiveMQ über Proxy
- 17. So senden Sie eine Liste über TCP-Sockets - Python
- 18. So senden Sie E-Mail über mailgun-js und Express
- 19. So senden Sie unsigned short int-Werte über xml
- 20. So senden Sie E-Mail über ASP.net mit localhost
- 21. So senden Sie eine große Datei über HTTP-Servlet-Antwort
- 22. So senden Sie Ereignisse über den Knoten an die Clientseite
- 23. So speichern/senden Sie sprachspezifische Zeichen über XML
- 24. So senden Sie Daten über GET-Antwort als Android-Server
- 25. So senden Sie geplante Nachrichten über HTTP POST?
- 26. So senden Sie PHP-Variablen korrekt über ng-click-Parameter
- 27. So senden Sie eine Sammlung View Cell Text über Segue
- 28. GuzzleHttps - So senden Sie Async. Daten über POST (mit Pool)
- 29. So senden Sie Strg + z
- 30. Javascript So senden Sie automatisch
Wenn Sie nur 'HtmlBody' und nicht' TextBody' einschließen, besteht die Gefahr, dass es als Spam erkannt wird, wenn nur eines und nicht beide enthalten sind? – NoReceipt4Panda
Das hängt wahrscheinlich von der Empfänger-Mail-Software ab – jstedfast
Mehr reale Beispiele? – Kiquenet