Senden Sie E-Mail mit Bild eingebettet - Bild nicht sichtbar
Ich senden Sie eine E-Mail mit einer C# - Bibliothek. Die E-Mail-body enthält ein logo. Wenn ich senden Sie diese E-Mails über Google Mail SMTP-server, das Bild ist sichtbar. Wenn ich mit unseren domain-Namen [email protected], das Bild ist nicht sichtbar.
Hat jemand eine Idee, über diese Differenz?
InformationsquelleAutor | 2011-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Damit dies funktioniert, müssen Sie senden ein HTML-Dokument und binden Sie dann das Bild mit mime.
Den ASP.NET smtp-Objekt erledigt den größten Teil der schmutzigen Arbeit für Sie, da v2.0.
Hier ist ein Beispiel aus einer microsoft-Website. ursprünglichen Speicherort
OH, wie ich sehe. Gibt es eine "Bilder anzeigen" - link vielleicht. Die andere option ist, Ihre SMTP-server-filtern ist das mime-attachment... werfen Sie einen Blick auf die ursprüngliche Nachricht, und sehen, ob es tatsächlich geliefert wird.
wo kann ich prüfen smtp-server mime-Filterung?
leider habe ich keine Idee 🙁
Vielleicht habe ich es verpasst in dieser Antwort, aber die imageResource.ContentType.MediaType muss eingestellt werden sonst Dinge wie Office365 oder Outlook online nicht angezeigt, sondern die normale desktop-version von Outlook. John ' s Antwort unten verwendet eine überladung des Konstruktors und Pässe in den Medien geben. So haben Sie die Wahl, ob Sie es oder verwenden Sie die überlast.
InformationsquelleAutor Hogan
Die Sie einbetten möchten das Bild in der E-mail-Nachricht.
und MailMessage-Körper-Typ sollte html
InformationsquelleAutor hemant kambli
Können Sie Aussehen, die diese Lösung. Ich löse mein problem mit diesem code. detaillierte code zum senden von E-mail mit dem Bild verknüpft im Körper.
http://www.softcodearticle.com/2012/11/sending-mail-with-image-using-smtp-in-c/
InformationsquelleAutor John
Den folgenden code hat mein problem gelöst:
InformationsquelleAutor Sorabh Jain
Der empfangenden Seite, oder E-mail-agent, ist die Verwendung von Regeln, basiert zum Teil auf den Absender zu blockieren Bilder. Sie werden feststellen, dass Ihre Ergebnisse sich unterscheiden, je nachdem, wo Sie versenden. Was Sie darüber tun können, dies hängt von der Empfänger -, können Sie Kontaktieren Sie oder überprüfen Sie Ihre veröffentlichten Richtlinien, um zu sehen, was für Reifen könnte man durch springen zu vermeiden, die blockieren.
Ich denke, das Problem ist, dass Google nicht Vertrauen eingebettete Bilder gesendet, die von nicht vertrauenswürdigen SMTP-Server. Ich weiß nicht, wenn Sie bekommen können dies beheben, auf der sendenden Seite. Auf der empfangenden Seite (von deinem Gmail-Konto), können Sie Bilder auf einer Website-by-site-basis, oder Sie können alle Bilder auf Ihr Konto.
mit google-gmail-smtp-server die E-Mail gesendet, mit Bild gut eingebettet.mit unserer eigenen domain-smtp-server:das Bild nicht eingebettet ist(leeres Bild-link).das problem ist, dass der Absender([email protected]).die Ziel-E-Mail(in diesem Fall mein gmail-Konto), erhält E-Mails.das problem ist einfach in das embedded-image
InformationsquelleAutor Michael Petrotta