1.在编程中,我们可以使用javaMail来进行邮件传输。

我们可以在自己的电脑上安装安装邮件服务器apache-james-2.3.2,或者直接使用门户网站的邮件服务器来进行邮件传输。

本篇讲述使用门户网站的邮件服务器,用java程序来进行邮件传输。

2.邮件传输的协议有SMTP(简单邮件传输协议)和POP3(邮局协议)。

并不是所有的提供邮箱的网站都会对用户开通SMTP服务器。可以使用的SMTP服务器都需要身份验证的,当然是不可以匿名发邮件的啦。下面给出了腾讯和网易公布的SMTP和POP3服务器地址。

2.1QQ邮箱服务器


2.2网易邮箱服务器


3.编程使用SMTP发送邮件(不带附件的)

3.1 MailSenderInfo.java给出要发送邮件的基本信息(类似JavaBean文件),该文件不需要改动

3.2 SimpleMailSender.java,设置邮件的通常数据。不需要改动

3.3 MyAuthenticator.java,需要根据自己的邮箱地址,发送的内容,发送地址,使用的服务器的SMTP网址改动

4.使用注意情况

4.1 发送方的邮箱(自己的)必须与程序中使用的服务器的SMTP是一致的。邮件接收方的邮件可以任意。

4.2 因为这只是最简单的邮件传输,不包附件,只有正文部分,并且只是负责邮件的发送,因此只需要SMTP(简单邮件传输协议)。当要读取邮件的时候就必须要使用POP3(邮局协议)。

4.3 程序发邮件可以减少大量的体力劳动。我们也要合理使用,不能捣乱,给其他人大量的发送重复邮件。例如,当用程序给一个邮箱发大量邮件时,可能会被相应的服务器认为是外界攻击。

我给自己的QQ邮箱,用上面的程序做了一个40次的发送循环。在我自己去QQ邮箱手动删除那些邮件的时候,QQ邮箱可能怀疑这是通过恶意程序发来的。下面是QQ邮箱的提示:


4.4 通过程序自己的邮件给多个邮箱发信息