JavaMail - 回复电子邮件
-
简述
在本章中,我们将看到如何使用 JavaMail API 回复电子邮件。以下程序中遵循的基本步骤是:-
在属性中获取带有 POP 和 SMPT 服务器详细信息的 Session 对象。我们需要 POP 详细信息来检索消息和 SMPT 详细信息来发送消息。
-
创建 POP3 商店对象并连接到商店。
-
创建 Folder 对象并在您的邮箱中打开相应的文件夹。
-
检索消息。
-
如果您想回复,则遍历消息并键入“Y”或“y”。
-
获取邮件的所有信息(收件人、发件人、主题、内容)。
-
使用 Message.reply() 方法构建回复消息。此方法使用正确的收件人和主题配置新消息。该方法采用一个布尔参数,指示是仅回复发件人 (false) 还是回复所有人 (true)。
-
在消息中设置 From、Text 和 Reply-to,并通过 Transport 对象的实例发送它。
-
分别关闭传输、文件夹和存储对象。
在这里,我们使用了 JangoSMPT 服务器,通过该服务器将电子邮件发送到我们的目标电子邮件地址。环境设置章节中解释了。
-
-
创建 Java 类
创建一个java类文件 ReplyToEmail,其内容如下:您可以通过取消注释session.setDebug(true);语句来设置调试。
-
编译运行
现在我们的类已经准备好了,让我们编译上面的类。我已将 ReplyToEmail.java 类保存到目录:/home/manisha/JavaMailAPIExercise. 我们需要类路径中的 jars javax.mail.jar和activation.jar。从命令提示符执行以下命令以编译类(两个 jar 文件都放在 /home/manisha/ 目录中):现在类已经编译完成,执行以下命令运行: -
验证输出
您应该在命令控制台上看到以下消息:检查邮件发送到的收件箱。在我们的例子中,收到的消息如下所示: