JavaMail - 发送 HTML 电子邮件
-
简述
这是从您的机器发送 HTML 电子邮件的示例。在这里,我们使用了 JangoSMPT 服务器,通过该服务器将电子邮件发送到我们的目标电子邮件地址。环境设置章节中解释了。这个例子与发送简单的电子邮件非常相似,不同之处在于,这里我们使用 setContent() 方法设置第二个参数为“text/html”的内容,以指定邮件中包含 HTML 内容。使用此示例,您可以发送尽可能大的 HTML 内容。要发送包含 HTML 内容的电子邮件,请执行以下步骤:-
获取会话
-
创建一个默认的 MimeMessage 对象并在消息中设置From、 To、 Subject。
-
使用 setContent() 方法设置实际消息,如下所示:
-
使用 Transport 对象发送消息。
-
-
创建 Java 类
创建一个java类文件 SendHTMLEmail,其内容如下:由于我们使用的是主机提供商 JangoSMTP 提供的 SMTP 服务器,因此我们需要验证用户名和密码。该javax.mail.PasswordAuthentication类用于身份验证的密码。 -
编译运行
现在我们的类已经准备好了,让我们编译上面的类。我已将类 SendHTMLEmail.java 保存到目录:/home/manisha/JavaMailAPIExercise. 我们需要类路径中的 jars javax.mail.jar和activation.jar。从命令提示符执行以下命令以编译类(两个 jar 文件都放在 /home/manisha/ 目录中):现在类已经编译完成,执行下面的命令来运行: -
验证输出
您应该在命令控制台上看到以下消息:当我通过 JangoSMTP 向我的 gmail 地址发送电子邮件时,我的 gmail 帐户收件箱将收到以下邮件: