● 发送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现在就不涉及了。用一个程序就可以基本包括了收邮件的功能。邮件大致可以分三种:纯文本邮件、含有其他数据的文本邮件、含有附件的邮件。