如何使用Java Mail API通过电子邮件发送带有外部css和js的HTML文件?



我有一个静态的HTML页面,它是在操作后生成的。该HTML文件包含iframe,外部CSS,JS,XML,HTML文件。如何使用 Java 邮件 API 在邮件中发送确切呈现的 HTML?我知道我可以像这样输入 HTML

message.setContent("<html><body><h1>This is actual message</h1></body></html>","text/html" ); 

但是我想发送一个像 html 页面这样的 html 页面

message.setContent("index.html","text/html" );

index.html包含外部CSS,JS,XML文件。

您可以从文件中设置消息内容,如下所示:

message.setDataHandler(new DataHandler(
new FileDataSource("index.html", "text/html")));

请注意,许多邮件阅读器在显示邮件时不会访问外部 css 或图像。

JavaMail FAQ有几个与发送html消息相关的条目,从这里开始。 本指南在电子邮件客户端中支持css也将有所帮助。

最新更新