MailMessage-c# - Wie man es von HTML und Bilder hinzufügen etc?
string to = "[email protected]";
string body = "Test";
SmtpClient SMTPServer = new SmtpClient("127.0.0.1");
MailMessage mailObj = new MailMessage(urEmail, to, subject, body);
SMTPServer.Send(mailObj);
Dies ist, wie ich bin derzeit das senden einer test-E-Mail.
Wie Mach ich das dem html-und in der Lage sein, um die E-Mail verschickt besser Aussehen durch das einfügen von Bildern etc?
Dank
InformationsquelleAutor der Frage Beginner | 2011-10-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Auf die
MailMessage
setzen Sie die EigenschaftIsBodyHtml
zu wahren.InformationsquelleAutor der Antwort swapneel
Müssen Sie
mailObj .IsBodyHtml = true;
InformationsquelleAutor der Antwort adatapost
können Sie mithilfe der folgenden Idee, um eine ASPX-Seite und machen es zu einem string:
Wenn Sie legen Sie dann die MailMessage.IsBodyHtml zu wahren, senden Sie bitte eine HTML-Nachricht. Wenn Sie wollen, um Bilder und andere Sachen sicherstellen, dass der Empfänger der E-Mail kann auf die Fotos zugreifen.
InformationsquelleAutor der Antwort Wouter de Kort
Gibt es zwei Möglichkeiten, dies zu tun:
Einbetten der Bilder in Ihrem E-mail. (siehe diese Frage)
Link zu den Bildern durch Ihre src-Attribut des image-tag in Ihre HTML-E-mail. Diese braucht Sie, um host-image-Dateien irgendwo auf einem webserver, die den Empfänger zugreifen kann.
In beiden Fällen müssen Sie zum senden der E-mail mit einem html-Körper.
InformationsquelleAutor der Antwort Martijn B
Für Ihre Frage über das hinzufügen eines Bildes zu Ihrem E-Mail, wenn Ihr Fragen zum einbetten, dann können Sie Anker-tags von HTML oder sonst befestigen Sie die image-Datei an die E-mail mit mailObj.Anlagen.Add () - Methode, die ich Schätze.
Aber der beste Weg ist, senden Sie die Bilder als Anhänge, da einige firewalls, die nur blockiert die eingebettete Bilder, erlaubt aber Anlagen. Also, die Art und Weise Ihre bessere sicherer in der Bereitstellung der Inhalte, wenn auch nicht perfekt.
InformationsquelleAutor der Antwort Zenwalker