Gibt es eine Möglichkeit, ein Bild Anhängen, um eine html-formatierte E-Mail-Nachricht erstellt, in PHP?
Müssen wir dafür sorgen, dass ein corporate logo ist auf E-Mails, die an clients gesendet werden, möglicherweise nicht über Zugriff auf das internet, während das Lesen Ihrer E-Mail (Sie werden offensichtlich haben Sie, um die Dateien herunterzuladen).
InformationsquelleAutor Omar Kooheji | 2009-02-11
Versuchen die BIRNE Mail_Mime - Paket, das kann Betten Sie die Bilder für Sie.
Müssen Sie die addHTMLImage() - Methode, und übergeben Sie eine content-id (cid), die eine eindeutige Zeichenfolge von text werden Sie auch in Ihrem img src Attribut als
cid:
URL. Zum Beispiel:Ich bin immer zweimal die Fehler der
Notice: Undefined property: Mail_mime::$_html_images in ...
. Es ist die Linie, wo Sie erklären, die$cid
variable. Es sendet die E-Mail aber nicht das Bild angezeigt. Werden Sie in der Lage sein, um aktualisieren Sie Ihre Antwort?Diese Antwort ist 7 Jahre alt! Wenn Sie einen Blick auf die Quelle für Mail_Mime, werden Sie sehen, dass die
$_html_images
Mitglied habe ich Zugang umbenannt$html_images
und geschützt github.com/pear/Mail_Mime/blob/1.10.0/Mail/mime.php#L111 Würde nicht schwer sein, ergibt sich eine neue Klasse von Mail_mime und fügen Sie eine Methode zu geben, dasscid
Wert obwohl.Versucht zu Bearbeiten, diese Antwort, aber es wurde abgelehnt... Die Mail_Mime-Modul ermöglicht Ihnen die Angabe der content-id mit addHTMLImage()[1]. Anstatt also, dass die Fische es heraus, machen Sie einfach: $mime->addHTMLImage("/path/to/myimage.gif", "image/gif", "", true, "mycidstring"); $html = '<html><body><img src="cid:mycidstring"></body></html>'; [1]pear.php.net/manual/en/package.mail.mail-mime.addhtmlimage.php
Ich wollte nicht ablehnen 🙁 Editieren Sie sah gut zu mir, so dass ich geändert habe, ist die Antwort. Vielen Dank.
InformationsquelleAutor Paul Dixon
Ist es wahrscheinlich am einfachsten zu verwenden, einige Bibliotheken, die mit E-Mail-Anhänge. Zum Beispiel, PEAR Mail_Mime.
InformationsquelleAutor Joonas Pulakka
PEAR Mail_Mime Paket ist, was Sie nach hier.
Sobald Sie festgelegt haben, Ihre Nachricht, das hinzufügen einer Anlage ist einfach:
Wenn Sie suchen für Ihr logo zur Anzeige an einer bestimmten Stelle in der E-Mail - statt ausschließlich als Anlage - können Sie Folgendes tun:
Diesem Ansatz können haben gemischte Ergebnisse abhängig von Ihrem Benutzer E-mail-client, so dass vor dem senden Sie es heraus, testen Sie Ihre format auf dummy-gmail -, yahoo-und hotmail-Konten.
InformationsquelleAutor ConroyP
entnommen http://lists.evolt.org/archive/Week-of-Mon-20060612/183029.html
InformationsquelleAutor Natrium
Gibt es mehr als genug Antworten hier, das sollte helfen, beheben Ihr spezielles problem, aber ich dachte, es wäre erwähnenswert, dass, Sie können auch ein größeren problem, Sie hatte nicht darüber nachgedacht.
Spezifisch - schreiben emailers per PHP ist gefüllt mit potenziellen Fallstricke und sollte nur durchgeführt werden, wenn Sie eine wirklich gute Vorstellung von dem, was schief gehen kann.
Wenn Sie planen, das senden von E-Mails ziemlich intensiv, ich würde empfehlen, es zu tun, entweder durch eine dedizierte E-Mail-marketing-client oder die Umsetzung einer der vielen E-Mail-marketing-API draußen ist, senden Sie es für Sie. (mailchimp ist offenbar eine anständige).
InformationsquelleAutor Steerpike
Ausprobieren swiftmailer hier ist ein gutes Beispiel, wie Sie eingebettete Bild http://swiftmailer.org/wikidocs/v3/embedding_images?s%5B%5D=embed
InformationsquelleAutor vaske