JavaMail - 发送带附件的电子邮件
-
简述
这是从您的机器发送带有附件的电子邮件的示例。本地机器上的文件是file.txt放在/home/manisha/。在这里,我们使用了 JangoSMPT 服务器,通过服务器将电子邮件发送到我们的目标电子邮件地址。环境设置章节中解释了。要发送带有内嵌图像的电子邮件,请执行以下步骤:-
获取会话
-
创建一个默认的 MimeMessage 对象并在消息中设置From、 To、 Subject。
-
设置实际消息如下:
-
创建一个 MimeMultipart 对象。将上面设置了实际消息的 messageBodyPart 添加到这个多部分对象中。
-
接下来通过创建一个 Datahandler 添加附件,如下所示:
-
接下来在消息中设置 multipart 如下:
-
使用 Transport 对象发送消息。
-
-
创建 Java 类
创建一个java类文件 SendAttachmentInEmail,其内容如下:由于我们使用的是主机提供商 JangoSMTP 提供的 SMTP 服务器,因此我们需要验证用户名和密码。javax.mail.PasswordAuthentication类用于身份验证的密码。 -
编译运行
现在我们的类已经准备好了,让我们编译上面的类。我已将类 SendAttachmentInEmail.java 保存到目录:/home/manisha/JavaMailAPIExercise. 我们需要类路径中的 jars javax.mail.jar和activation.jar。从命令提示符执行以下命令以编译类(两个 jar 文件都放在 /home/manisha/ 目录中):现在类已经编译完成,执行下面的命令来运行: -
验证输出
您应在命令控制台上看到以下消息:当我通过 JangoSMTP 向我的 gmail 地址发送电子邮件时,我的 gmail 帐户收件箱将收到以下邮件: