2014-06-27 8 views
9

Wenn Sie eine Nachricht erstellen und diese zum Erstellen eines Entwurfs oder einer E-Mail mithilfe der Google Mail-API verwenden, können Sie ein Bild in den Textkörper einbetten? Ich möchte die Bilddaten tatsächlich eingebettet haben, ähnlich wie das Kopieren und Einfügen eines Bildes (die tatsächlichen Daten, nicht der Link) in eine Gmail-E-Mail das Bild direkt in den Inhalt bringt.Können Sie und wie können Sie Bilder in eine E-Mail einbetten, wenn Sie die Google Mail-API verwenden?

Kann es so gemacht werden oder muss ich das Bild an einen anderen Ort hochladen und HTML verwenden, um das Bild in die E-Mail einzubetten? Irgendwelche Hinweise, wie es geht?

+0

Welche serverseitige Technologie verwenden Sie? Es gibt einige großartige Bibliotheken, die dabei helfen können. – Tholle

Antwort

5

Die kurze Antwort ist, dass Sie das genauso machen würden, wie Sie für jeden E-Mail-Dienst tun würden.

Die lange Antwort ist, dass Sie eine mehrteilige/verwandte Nachricht erstellen müssen, wobei ein Teil der HTML-Inhalt der E-Mail und der andere Teil das Bild ist. Der Bildteil enthält einen Content-ID-Header, der eine ID für das Bild angibt, und das HTML-Image-Tag verweist auf diese ID im Attribut src im Format cid:ID_HERE.

Ein Beispiel dafür, wie eine solche E-Mail in Python zu konstruieren, ist hier: https://stackoverflow.com/a/1633493

P. S. - Eine gute Möglichkeit zu sehen, wie E-Mails aufgebaut sind, ist die rohe Nachricht zu betrachten. Sie können die unbearbeitete Nachricht für eine bestimmte E-Mail in Gmail anzeigen, indem Sie auf den Dropdown-Pfeil neben der Nachricht klicken und "Original anzeigen" auswählen.

Verwandte Themen