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?
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)).
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.
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.
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 ...