Для HTML-писем: как встраивать изображения, чтобы пользователи не получали приглашение на загрузку - PullRequest
2 голосов
/ 13 мая 2010

Я работаю над созданием электронного письма в формате HTML, которое включает 2 изображения. В настоящее время я использую теги для размещения изображения в письме. Проблема в том, что когда пользователи получают электронное письмо, оно просит пользователя «щелкнуть, чтобы загрузить» из соображений безопасности.

Есть ли способ вставить изображение в электронное письмо, чтобы избежать этой проблемы?

Я использую Coldfusion для отправки электронного письма.

Спасибо

Ответы [ 3 ]

2 голосов
/ 13 мая 2010

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

Вот как вы можете сделать это с CFML:

<cfset ImageFile = "/path/to/image.png" />
<cfset ImageInfo = "image/png;charset=utf-8;base64" />
<cfset ImageData = ToBase64( FileReadBinary( ImageFile ) , 'utf-8' ) />

<cfoutput>
    <img src="data:#ImageInfo#,#ImageData#" alt="my picture" />
</cfoutput>
2 голосов
/ 14 мая 2010

Вы можете встроить изображение как вложение, используя cfmailparam и ссылку на вложение вместо внешнего файла.

http://www.bennadel.com/blog/61-CFMail-CFMAILPARAM-Used-to-Embed-Images-in-Email.htm

0 голосов
/ 13 мая 2010

Я вполне уверен, что это проблема почтового клиента, а не электронная почта / HTML, которые вы собираете вместе. Я не знаю (и быстрый Google не показал) каких-либо способов обойти это с HTML.

Одним из возможных решений может быть создание электронного письма с расширенным текстом и вставка изображения в RTF, не уверенный, поможет ли это вам решить вашу проблему.

Другая мысль: нужно ли иметь изображения в электронном письме? Возможно, вам лучше создать формат электронной почты, чтобы не полагаться на изображения для форматирования / эстетики, но разрешать их включение, если клиент их отображает. Не знаю, кто является вашей целевой аудиторией, но в моей работе нам приходится иметь дело с пользователями, которые довольно часто ограничиваются обычным текстом.

...