Javamail操作指南:实例代码解析

怎样才算比较完整的Javamail操作指南?我想应该包括绝大多数基本的email操作,能够应付一般的应用。在本指南中主要囊括了以下内容:

● 发送email:包括文本邮件、HTML邮件、带附件的邮件、SMTP验证

● 接收email:pop3远程连接、收取不同MIME的邮件、处理附件

我想有了上述功能的介绍,应该可以应付很多email的相关应用了。首先需要配置环境。需要的包是mail.jar和activation.jar。高版本的J2SDK EE自带。

一、 邮件的发送

下面了弄个发邮件的Hello World,热热身:




程序很简单,但是它是不能运行的。除非你的机器上安装了一个SMTP服务器,而且你的机器还叫做bromon2k。写这么一段不能执行的程序不是因为其他一些原因,而是想让各位对javamail有个基本印象。下面演示的是如何通过163、sohu等email服务商提供的免费邮箱来发邮件,基本操作和上面的一样,只是多一个SMTP验证而已:



这段程序好像也不需要解释了吧,把SMTP地址、帐号、密码等配置信息写到Properties里面,Java里面很多API都需要这么干,比如再程序中加入对代理服务器的支持等。上面的程序修改一下服务器地址、帐号、密码就可以使用,非常简单。
如何发送一个HTML格式的Email呢?也很简单,再邮件正文中写入HTML代码,然后指定邮件的ContentType就OK,下面只给出关键代码:




下面是发送带有附件的email,稍微复杂一点,而且和前面的程序有一些不同,请仔细一点,同时需要一点IO的知识。相同的代码就不再列出,只写关键部分:



二、 邮件的收取

通常情况下我们都使用pop3协议来收邮件,IMAP现在就不涉及了。用一个程序就可以基本包括了收邮件的功能。邮件大致可以分三种:纯文本邮件、含有其他数据的文本邮件、含有附件的邮件。

,

分享到