2016-11-08 4 views
-1

In .Net-Core können wir HTML E-Mail mitSenden HTML aus externer Datei mit MailKit

bodyBuilder.HtmlBody = @"<div> anything </div>" 

Es ist ein Weg, um die <div> Inhalte von externer HTML-Datei zu laden, so etwas wie

bodyBuilder.HtmlBody = (load msg.html) 
senden
+0

Bitte aufhören, Tags in die Fragen zu zwingen! Lesen Sie http://StackOverflow.com/Help/Tagging darüber, wie Sie Tags richtig verwenden können – Tseng

+0

@Tseng hat Sie nicht bekommen, was falsch in den Tags! Und warum stimmst du die Frage ab? –

+0

Sagte es oben, zwinge die Tags nicht in Frage ** TITLE **. Legen Sie sie einfach in den Tag-Bereich. Der Titel sollte Ihr Problem grob beschreiben. Aufgrund Ihrer Reputation sind Sie lange genug bei StackOverflow, um die Hilfeartikel lesen zu können und zu wissen, wie Sie eine Frage stellen können. Auch beim letzten Dutzend Ihrer Fragen wurden mehrere Tags in den Titel eingefügt. Dies ist keine Form, es ist ** nicht notwendig ** Tags in den Titel zu setzen. Ich musste nur ein Dutzend Ihrer letzten Frage durchgehen, um die Tags zu entfernen, Zeit, die wir nicht für die Beantwortung anderer Fragen verwenden können. – Tseng

Antwort

1

Lesen Sie einfach den Inhalt der Datei, als wäre es eine normale Textdatei. Der einfachste Weg, das zu tun, indem File.ReadAllText Methode aufrufen:

string htmlFilePath = "msg.html"; 
bodyBuilder.HtmlBody = File.ReadAllText(htmlFilePath); 

nicht über Namespace Vergessen Sie:

using System.IO; 

ich die erforderliche NuGet Paket System.IO ist glauben.

+0

Danke, aber wenn ich die Datei als SCD veröffentliche, sieht sie die "msg.file" nicht und gibt mir den Fehler 'file not found'? –

+0

@HasanAYousef, Stellen Sie hier den Inhalt von 'project.json' bereit. – Deilan

+0

Bitte schauen Sie sich das an, ich habe versucht, es zu einer anderen Frage zu machen, anstatt die bestehende Frage zu ergänzen: http://stackoverflow.com/questions/40612533/accessing-static-files-in-scd/40625065#40625065 –

Verwandte Themen