Einbetten von Bildern für die Verwendung in E-Mail-Nachricht mit PHP?
Ich weiß, wie das einbetten eines Bildes in eine E-Mail als Anhang, aber das ist nicht wirklich das was ich tun will. Was ich möchte ist das einbetten eines Bildes in der Nachricht, und verwenden, die innerhalb des Körpers der E-Mail-Nachricht selbst. Ist es möglich dies zu tun, oder eventuell Verweis auf eine angehängte Datei irgendwie in der Nachricht verwendet werden?
Sollte ich mir überhaupt sorgen darüber? Ist es günstiger, nur laden Sie Sie über einen link zu dem Bild in meinem Netzwerk? Ich dachte, dass dies wäre eine Last von meinem server, so dass Sie nicht haben, um direkt heruntergeladen werden von meiner Website in jeder E-Mail-Nachricht, die geöffnet habe, also die Reduzierung der Bandbreite ein wenig.
Hinweis: ich bin nicht auf der Suche nach einer E-Mail-frameworks oder-Bibliotheken, etc, nur für einen einfachen Weg, um diese Aufgabe zu erfüllen.
InformationsquelleAutor animuson | 2010-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Menschen Glockenspiel zu sagen, Sie zu verwenden, SwiftMailer oder eine andere Bibliothek. Aber es ist nicht so schwer. Es ist wirklich pingelig, aber nicht hart. Unten ist eine Funktion, die ich verwenden. Ich habe anonymisiert es ein bisschen, und hoffentlich nicht kaputt gehen. In der html-Nachricht (die ich aus einer anderen Funktion), link zu Ihrem Bild auf diese Weise:
Wo
$linkID
ist der gleiche Wert verwendet, der in der Funktion unten.Ob es sich lohnt, zu tun, ist eine andere Frage. Wenn Sie fügen Sie das Bild, das Sie verwenden Bandbreite zum senden der Nachricht aus. Vielleicht ist es besser für Sie, um die Bandbreite auf einmal, anstatt sich auszubreiten? Vielleicht auch nicht.
Habe ich angehängte Bilder, bis ich hatte zu senden, eine verschiedene Bild für jeden Empfänger. Ich war nicht etwa zu speichern und zu verwalten alle diese Bilder auf unserem server (und versuchen, Sie eindeutig zu benennen).
$this->getGraph()
nur laden Sie den Inhalt des Bildes wiefile_get_contents()
würde?In meinem Fall, getGraph() tatsächlich schafft das Bild mit einem Grafik-Bibliothek, aber ja, es ist die gleiche Idee.
Ein Grund für das senden des Bildes in der mail nicht als link, könnte sein, dass einige mail-clients keine Bilder öffnen, die auf einem remote-server, weil, die offenbaren können, die Benutzer geöffnet haben, die Nachricht. Oder zumindest die E-mail-client wird der Benutzer aufgefordert, wenn (s)er wird sich die Bilder ansehen, aus der Ferne.
InformationsquelleAutor Scott Saunders
Grenze, charset, Content-Transfer-Encoding natürlich alle wählbar. Die PHPMailer-Paket kann dies automatisch für Sie erledigen: http://www.ustrem.org/en/article-send-mail-using-phpmailer-en/
Siehe auch Bilder unter: http://mailformat.dan.info/body/html.html
InformationsquelleAutor Wrikken
Ich denke, der einzige Weg, dies zu tun ist, verweisen auf ein Bild durch url wie diese:
InformationsquelleAutor hjortureh