//利用javaMail实现发送邮件
//四大核心类:
1,Message类:是创建和解析邮件的核心AP端I。通常使用他的子类,MineMessage类。客户端发送邮件时,首先使用创建邮件的
javaMail创建出封装了邮件数据的Message对象,然后把这个对象传递给邮件发送API(Transport类)发送,客户端接受邮件时,邮
件接受API把接受到的邮件数据封装到Message类的实例中,客户程序在使用邮件解析API从这个对象中解析收到的邮件数据。
2,Transport类:是发送邮件的核心API类,他的实例对象代表了某个邮件协议的邮件发送对象,例如:SMTP协议,客户端程序创
建好,Message对象后,只需要使用邮件发送API得到Transport对象,然后把Message对象传递给Transport对象,并调用他的发送方
法,就可以把邮件发送给指定的SMTP服务器。
3,Store类:是接受邮件的核心API类,他的实例对象代表实现了某个邮件接收协议的邮件接收对象,例如POP3协议,客户端接收邮
件时,只需要使用邮件接收API得到Store对象,然后调用Store对象的接收方法。就可以从指定的POP3服务器获得邮件数据,并把这
些邮件数据封装到表示邮件的Message对象中。
4,Session类:用于定义整个应用程序的所需的环境信息,以及收集客户端与邮件服务器建立网络连接会话信息,例如邮件服务器的
主机名,端口号,采用的邮件发送和接收协议等。Session对象根据这些信息构件用于邮件收发的Transport和Store对象,以及客户端
创建Message对象时提供信息支持。
//邮件发送问题
1,发件人的邮箱和密码:有的邮箱设置了独立的密码,还有的必须用授权码登陆(qq邮箱)
2,发件人的SMTP服务器地址:一般是smtp.xxx.com,比如163邮箱,smtp.163.com;qq邮箱是,smtp.qq.com。
3,有可能所有的信息都是正确的,但是还是接收不到邮件,有可能是收件箱拒收你发的邮件,解决方式:去垃圾箱找找,或者重复发送
邮件,或者更换收件箱。
//使用javaMail发送简单的纯文本邮件SendMailText
public class SendMailText{
//发/收件人地址
public static String senderAddress="zy96249454@163.com";
public static String recipientAddress="aaa@qq.com";
//发件人账户名和密码
public static String senderAccount="xxx";
public static String senderPassword