JavaMail - 获取电子邮件
-
简述
在上一章中,我们学习了如何查看电子邮件。现在让我们看看如何获取每封电子邮件并阅读其内容。让我们写一个Java类FetchingEmail 它将读取以下类型的电子邮件:-
简单的电子邮件
-
带附件的电子邮件
-
带有内嵌图片的电子邮件
代码中遵循的基本步骤如下:-
获取会话对象。
-
创建 POP3 商店对象并连接到商店。
-
创建 Folder 对象并在您的邮箱中打开相应的文件夹。
-
检索消息。
-
分别关闭文件夹和存储对象。
-
-
创建 Java 类
创建一个java类文件 FetchingEmail,内容如下:您可以通过取消对语句emailSession.setDebug(true); 的注释来设置调试。
-
编译运行
现在我们的类已经准备好了,让我们编译上面的类。我已将 FetchingEmail.java 类保存到目录:/home/manisha/JavaMailAPIExercise. 我们需要类路径中的 jars javax.mail.jar和activation.jar。从命令提示符执行以下命令以编译类(两个 jar 文件都放在 /home/manisha/ 目录中):现在类已经编译完成,执行下面的命令来运行: -
验证输出
您应该在命令控制台上看到以下消息:在这里您可以看到我们的邮箱中有三封电子邮件。首先是一封带有消息的简单邮件“你好,是一个简单的消息字符串......”。第二封邮件有附件。附件的内容也如上所示打印。第三封邮件有一个内嵌图像。