邮件收发:
JavaMailAPI是一个用于阅读、编写和发送电子信息的可选包(标准扩展),可以用来建立标准的邮件客户端程序,可以支持各种网络邮件协议。
1.SMTP(Simple mail Transfer protocol简单邮件传输协议)由RFC821定义。它定义了发送电子邮件的机制。在JavaMailAPI环境中,基于javaMail的程序将与您的公司或Internet服务提供商(ISP)的SMTP服务器通信。SMTP会中转消息给接收方SMTP服务器,以便最终用户经由POP或IMAP获得,这不是要求SMTP服务器成为开放的中继,而是要求尽管SMTP服务器支持身份验证,但还是要确保它的配置正确。像配置服务器来中继消息或添加,删除邮件账号这类任务的实现,JavaMailAPI并不支持。
2.POP
POP(邮局协议,Post Office Protocol)根据使用的版本称POPx,RFC1939定义了这个协议,POP是一种机制,Internet上大多数人用它收发邮件,也规定每一个用户支持一个邮箱。虽然这是他所能做的,但也造成了许多混淆。使用pop时,用户熟悉的许多性能并不是由POP协议支持的,如查看新邮件这一性能。这些性能内建于如Eudora或Microsoft Outlook之类的程序中,它们能记住一件事,诸如最近一次收到的邮件,还能计算出有多少是新的。因此,当使用JavaMailAPI时,如果想要以上这些信息,就必须自己计算。
3.IMAP
IMAP(Internet消息访问协议,Internet Message Access Protocol)是更高级的用于接收消息的协议,在RFC2060中被定义,根据使用的版本称IMAPx,当使用IMAP时,邮件服务器必须支持这个协议,不能仅把使用POP的程序用于IMAP,并期望它支持IMAP所有性能。假设邮件服务器支持IMAP,基于JavaMailAPI的程序可以利用这种情况----用户在服务器上有多个文件夹(folder),并且这些文件夹可以被多个用户所共享。
- MIME
5.MIME
MIME(多用途Internet邮件扩展标准,Multipurpose Internet MAIL Extensions),它不是邮件传输协议,但对传输内容的消息、附件及其他内容定义了格式。这里有许多不同的有效文档,如RFC822,RFC2045,RFC2046和RFC2047.作为一个JavaMailAPI的用户,通常不必操心这些格式。无论如何,一定存在这些格式而且程序会用到它。
应用JavaMailAPI进行邮件收发的方法。
JavaMailAPI下载安装
收发邮件需要下载JavaMailAPI并加载到服务器过后,才能正常执行。
下载地址:http://java.sun.com/products/javamail/downloads/index.html
下载后,解压并找到mail.jar文件,并将其复制到Web服务器安装目录下的lib文件夹中。如Tomcat7.0,安装位置为tomcat\lib\
(或tomcat\common\lib\),重启Tomcat,则可以支持邮件收发程序。
JavaMailAPI邮件发送
在用户注册时发送欢迎信息的程序。