2010-05-13 5 views
2

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

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

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

Благодаря

+0

Я не думаю, что вы должны хотеть такую ​​вещь. Это право читателя показывать изображения только тогда, когда они нужны, что реализуется всеми «нормальными» клиентами. – Sergii

ответ

-1

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

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

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

+0

Почему downvote? – egrunin

+0

Возможно, кому-то просто не понравился мой ответ, так как он не дает набора шагов для устранения проблемы. Для меня это вроде как спрашивать, почему я не могу заставить почтовый клиент отображать мой HTML-формат, когда он поддерживает только обычный текст. –

2

Я не проверял, работает ли это в почтовых клиентах, но если вы кодируете изображение как 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> 
+0

Это результат в электронной почте в gmail: http://imgur.com/DhA4KvH. – Alex

2

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

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

+0

Проблема, с которой я сталкиваюсь, заключается в том, что изображения отображаются как ATTACHMENTS в письме в Mac Entourage – AnApprentice