2

2つの画像を含むHTMLメールの作成に取り組んでいます。現在、メールに画像を配置するためにタグを使用しています。問題は、ユーザーが電子メールを受信すると、セキュリティ上の理由から「クリックしてダウンロード」するようにユーザーに求めていることです。

この問題を回避するために、電子メールに画像を埋め込む方法はありますか?

私はColdfusionを使用してメールを送信しています。

ありがとう

4

3 に答える 3

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>
于 2010-05-13T16:07:27.847 に答える
2

cfmailparam外部ファイルの代わりに添付ファイルへのリンクを使用して、画像を添付ファイルとして埋め込むことができます。

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

于 2010-05-14T00:25:32.860 に答える
-1

これはメール クライアントの問題であり、あなたが作成しているメール/HTML の問題ではないことは確かです。HTMLでこれを回避する方法を知りません(そして簡単なGoogleは表示されませんでした)。

考えられる解決策の 1 つは、代わりにリッチ テキスト メールを作成し、画像を RTF に埋め込むことです。それで問題が解決するかどうかはわかりません。

他の考えは、電子メールに画像を含める必要があるかどうかです。書式設定/美学のために画像に依存するのではなく、クライアントが画像を表示する場合に画像を含めることができるように、電子メール形式を作成する方がよい場合があります。ターゲット ユーザーが誰なのかはわかりませんが、私の仕事では、プレーン テキスト メールに制限されているユーザーに頻繁に対応する必要があります。

于 2010-05-13T16:02:51.383 に答える