Как я могу заставить программы электронной почты показывать изображения, отправляемые в html-адрес электронной почты, используя php?

Я отправляю html-адрес электронной почты с php и включает изображение. Некоторые почтовые программы, такие как gMail, имеют кнопку «отображать изображения». Пользователь должен щелкнуть по нему, чтобы изображения в письме появлялись.

Есть ли способ заставить программы электронной почты показывать изображения, отправленные в html-письмах, созданных php?

Как правило, почтовые клиенты настроены на отображение прикрепленных изображений по умолчанию (например, те, которые имеют схему cid: URI), а не загружают удаленные изображения (которые могут включать информацию отслеживания).

Если вы прикрепляете все изображения, то обычно вы получаете их (при раздувании полосы пропускания SMTP вместе с вашими получателями (что может сделать вас непопулярным)).

Боюсь, что нет. Основная причина, по которой программы электронной почты блокируют изображения, заключается в том, что изображения часто используются для «отсылки» тому, кто отправил электронное письмо, которое было открыто. Это обычная тактика, используемая спамерами. Кроме того, вредоносный код часто прикрепляется к изображениям, и загрузка этих изображений заключается в том, как такой код запускается. Другая причина, по которой программы электронной почты блокируют изображения.

Нет, вы не можете принуждать программы, которые вы сами не пишете, чтобы что-либо делать.

Электронная почта чрезвычайно изменчива, и в целом вы увидите разные результаты в разных местах. Это сказано: нет общего способа заставить почтовый клиент отображать изображения; поэтому в большинстве случаев электронная почта теперь включает ссылку вверху, указывающую, что если она не отображается правильно, пользователь должен щелкнуть по ней (что затем приведет пользователя к стандартной HTML-странице за пределами изображения почтового клиента / javascript / everything-else- блокирующий захват).

Вы конкретно указываете gmail, поэтому стоит отметить, что если вы вставляете (CID URI) изображения, которые они не будут показывать в строке, они будут отображаться в виде вложений внизу сообщения.

Сомневаюсь, это была бы проблема безопасности, если бы «src» изображения открывал атаку скриптов с межсайтовым скриптом.

Кросс-сайт

Клиенты банка в Мексике подверглись нападению в начале 2008 года с тегом изображения в электронной почте и были отправлены через их домашние маршрутизаторы на неправильный веб-сайт.

Вы можете, но unfortunatley Trident, который является движком рендеринга IE, не поддерживает его (неожиданность, неожиданность), но технически возможно включить изображения в сам html – см. http://en.wikipedia.org/wiki/ Data_URI_scheme

Последнее место, где я работал, мы отправляли электронные письма с изображениями в них, которые появлялись автоматически, по крайней мере, по крайней мере, без необходимости явно нажимать кнопку show images.

Когда я спросил, другой разработчик объяснил, что они просто скопировали закодированный блок изображения из уже отправленного письма в тело письма. Я думаю, что это может быть странный способ обхода, на который они наткнулись. Я не знаю, добавляет ли это больше веса, чем вложение, но я мог видеть, как читатель электронной почты увидит вложение, а затем попросит пользователя, а не читать его уже в теле и просто показать его …