画像をメールに添付すれば、どのようにHTMLコンテンツに配置できますか?私はちょうどイメージソースとしてファイル名を使用してみましたが、動作していないようです。HTMLメールに添付画像を埋め込む
答えて
開発しているウェブサイトからメールを送信する場合は、サーバー上に画像を保存してから、<img src="url"/>
を使用して画像にリンクしてください。このように
...最新のメールアプリケーションは、ユーザーが明示的に確認しない限り、セキュリティ上の理由からそれらのイメージを表示しません。 (小)画像を埋め込むことは、メッセージが意図したとおりに表示されるようにするためにはるかに優れています。 – Lucero
@Luceroは積極的にアプリケーションの動作を回避することは、私の意見ではタブーです。ユーザーは、その機能のために特定のアプリケーションを使用することを選択しました。実際に、この機能を回避するために他の人が邪魔になってしまっている可能性があります。最新のメールアプリケーションのほとんどは、特定の送信者(またはドメイン)からの画像を常に表示するオプションを提供し、ユーザーが将来画像を見たいかどうかを決定させることができます。 –
@ NathanCox、機能をバイパスすることはまったくありません。電子メールクライアントは、ユーザーが公開されないようにするためのイメージをダウンロードしません(Webアドレスがパーソナライズされている場合、送信者はいつメールが読み取られたかを知ることができ、電子メールアドレスはまだ有効で使用中です)。リンクされた画像を表示しないことはセキュリティ上の措置であり、画像を見るユーザーの好み(これは一部の電子メールクライアントでは別の設定)とは何の関係もありません。 – Lucero
私はこの方法でそれをやっている
_mime = new MimeMultipart();
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource("C:\\bgBoletin.jpg");
messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader("Content-ID", "<bgBoletin>");
_mime.addBodyPart(messageBodyPart);
そして、HTMファイルWHEリファレンス・ド・コンテンツIDで背景:URL(CID:bgBoletin)。
あなたのクラスはMAILですか?... "MimeMultipart" - >クラスのアクティベーションを使用するには? – delive
src="cid:bgBoletin"
と同じ方法で、img
タグを使用することができます。
ご質問に対する回答は、春のドキュメントhereです。
mailSender.send(new MimeMessagePreparator() {
public void prepare(MimeMessage mimeMessage) throws MessagingException {
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
message.setFrom("[email protected]");
message.setTo("[email protected]");
message.setSubject("my subject");
message.setText("my text <img src='cid:myLogo'>", true);
message.addInline("myLogo", new ClassPathResource("img/mylogo.gif"));
}
});
メッセージの本体は、マルチパートメッセージの部分(マルチパートメッセージにメッセージを設定MimeMessageHelperのコンストラクタにtrueに設定された第2のパラメータに注意してください)の一つです。
行message.addInline("myLogo"...
は、マルチパートメッセージの別の部分としてイメージを追加します。
.setText
を使用すると、電子メールメッセージの本文(HTMLコンテンツ)を設定できます。
マルチパートの電子メール(画像)の他の部分は、タグcidを使用して参照できます。 img src属性がsrc='cid:myLogo'
であることに注意してください。 cidは、マルチパートメッセージの一部として送信されたイメージのコンテンツIDです。
あなたのクラスMimeMessage MimeMessageHelperを投稿するか、直接.jarを投稿してください – delive
オプション01:
- メール
に添付ファイルとしてファイル "mySignaturePictue.jpg" を添付 - 基準体からこの添付ファイル(それを挿入する)ようなコードwhith:
<img src="cid:mySignaturePicture.png">
オプション02:
- base64文字列に自分のイメージを変換:http://www.motobit.com/util/base64-decoder-encoder.asp
-
<img alt="My Image" src="data:image/jpeg;base64,AWWhcalkjsd/beginning/RXhp/of+/long/base64cod/ZgAATU0/+BlaBlubbZ5u8/61a+Xand/much/more..." />
ようなコードでMAILTEXT/htmlのボディにそれを挿入- 欠点:これはほとんどのクライアントによってブロックされ、メールサイズを増やします:https://www.campaignmonitor.com/blog/email-marketing/2013/02/embedded-images-in-html-email/とhttps://www.paperstreet.com/blog/email-marketing-embeded-images-cid-what-a-mess/
- 1. メールに画像を埋め込む
- 2. Xamarin.iOSを使用してHTMLメールに画像を埋め込む
- 3. Outlook埋め込み画像をHTMLにインライン画像で埋め込む
- 4. カール:埋め込まれた画像や添付ファイル付きのHTML形式の電子メールを送信
- 5. 画像を埋め込むとスプリングブートリソースフォルダからファイルを添付する方法
- 6. メール本文に画像を埋め込む
- 7. 画像をメールに埋め込む方法
- 8. 画像を電子メールに埋め込む
- 9. VBA:メールの本文に画像を埋め込む
- 10. laravel 5.4メールに画像を埋め込む
- 11. Outlookのメール本文に画像を埋め込む
- 12. テンプレートの代わりにHTMLメールの埋め込み画像が添付されています
- 13. pysical画像ファイルを持たないメールに画像を埋め込む
- 14. 電子メールのHTMLにASP.NET埋め込み画像
- 15. Gmailに画像を埋め込む
- 16. プレイヤーを画像に埋め込む
- 17. SVG画像にズームボックスを埋め込む
- 18. mediawikiに画像を埋め込む
- 19. リストに画像を埋め込む
- 20. mysql、html、画像埋め込みを使用したphpメール
- 21. テンプレートに画像を埋め込むループ内のHTML Velocity
- 22. HTMLの電子メールテンプレートに画像を埋め込む方法は?
- 23. HTMLヘルプワークショップ - ヘルプファイル内に画像を埋め込む方法
- 24. pdfと画像をHTMLに埋め込む
- 25. Androidアプリケーションで画像に埋め込む
- 26. GmailのHTMLメール - 画像の埋め込み
- 27. 画像をPHPで埋め込む
- 28. htmlボタンでメールに画像を添付するには
- 29. リッチテキストを埋め込み画像と添付ファイル付きのHTMLに変換しようとしています
- 30. SwiftMailerメール本文に画像を添付
これはプログラムによるものか、メールクライアントによるものですか? – biggusjimmus