Wie kann ich erzwingen, dass E-Mail-Programme Bilder anzeigen, die mit Hilfe von PHP in HTML-E-Mails gesendet werden?

8

Ich sende eine HTML Email mit PHP und es enthält ein Bild. Einige E-Mail-Programme, z. B. gMail, haben eine Schaltfläche "Bilder anzeigen". Der Benutzer muss darauf klicken, damit die Bilder in der E-Mail angezeigt werden.

Gibt es eine Möglichkeit, E-Mail-Programme dazu zu zwingen, Bilder anzuzeigen, die in HTML-E-Mails gesendet werden, die von PHP generiert werden?

    
zeckdude 26.03.2010, 23:58
quelle

7 Antworten

14

Als Faustregel gilt, dass E-Mail-Clients so konfiguriert sind, dass sie standardmäßig angehängte Bilder anzeigen (z. B. solche mit einem CID: URI-Schema) und keine Remote-Bilder laden (die Tracking-Informationen enthalten können).

Wenn Sie alle Bilder anhängen, werden sie normalerweise angezeigt (während Sie Ihre SMTP-Bandbreite zusammen mit der Ihrer Empfänger aufblasen) (was Sie unbeliebt machen kann)).

    
Quentin 27.03.2010, 00:05
quelle
4

Ich fürchte, nicht. Der Hauptgrund, warum E-Mail-Programme Bilder blockieren, liegt darin, dass Bilder oft verwendet werden, um an denjenigen zurück zu berichten, der die E-Mail gesendet hat, an der die E-Mail geöffnet wurde. Dies ist eine übliche Taktik, die von Spammern verwendet wird. Außerdem wird häufig schädlicher Code an Bilder angehängt und das Herunterladen dieser Bilder ist die Art, wie dieser Code ausgeführt wird. Ein weiterer Grund, warum E-Mail-Programme Bilder blockieren.

    
Levi Hackwith 27.03.2010 00:02
quelle
2

Nein, Sie können keine Programme erzwingen, die Sie selbst nicht geschrieben haben.

    
nosklo 27.03.2010 00:00
quelle
2

E-Mail ist sehr variabel und im Allgemeinen werden Sie an verschiedenen Stellen unterschiedliche Ergebnisse sehen. Übrigens: Es gibt keine allgemeine Möglichkeit, einen E-Mail-Client zum Anzeigen von Bildern zu zwingen. Aus diesem Grund enthalten die meisten E-Mails jetzt einen Link oben, der anzeigt, dass der Benutzer auf eine Standard-HTML-Seite außerhalb des E-Mail-Client-Bildes klicken sollte, wenn es nicht korrekt angezeigt wird. / javascript / everything-else- Blockiergriff).

Sie erwähnen ausdrücklich gmail, es ist also erwähnenswert, dass wenn Sie (CID URI) die Bilder einbetten, die nicht inline angezeigt werden, werden sie als Anhänge am Ende der Nachricht angezeigt.

    
Guildencrantz 29.03.2010 23:04
quelle
1

Bezweifle es, es wäre ein Sicherheitsproblem, wenn der 'src' eines Bildes einen Cross-Site-Scripting-Angriff eröffnete.

Cross Site Request Forgery

  

Kunden einer Bank in Mexiko wurden Anfang 2008 mit einem   Bild-Tag in E-Mail und wurden gesendet   über ihre Router zu Hause   falsche Webseite.

    
amelvin 27.03.2010 00:01
quelle
0

Sie können, aber leider Trident, das ist die IE-Rendering-Engine unterstützt es nicht (Überraschung, Überraschung), aber es ist technisch möglich, Bilder in das HTML selbst aufzunehmen - siehe Ссылка

    
DCD 27.03.2010 05:12
quelle
0

Der letzte Ort, an dem ich gearbeitet habe, war das Senden von E-Mails mit Bildern, die automatisch, zumindest in Outlook, erscheinen würden, ohne dass ich explizit auf die Schaltfläche "Bilder anzeigen" klicken muss.

Als ich nachfragte, erklärte ein anderer Entwickler, dass sie einfach den kodierten Block des Bildes von einer bereits gesendeten E-Mail in den Text der E-Mail kopiert haben. Ich denke, das könnte eine seltsame Art von Workaround sein, über die sie gestolpert sind. Ich weiß nicht, ob das mehr Gewicht als ein Anhang hat, aber ich konnte sehen, wie ein E-Mail-Reader einen Anhang sehen würde und dann den Benutzer fragen, anstatt es bereits im Körper zu lesen und es einfach zu zeigen ...

    
abend 08.07.2012 13:08
quelle

Tags und Links