packagecommon;/*** Created by zipon on 2017/4/21.*/
importjava.io.File;importjava.io.UnsupportedEncodingException;importjava.security.GeneralSecurityException;importjava.util.ArrayList;importjava.util.Date;importjava.util.Properties;importjavax.activation.DataHandler;importjavax.activation.FileDataSource;importjavax.mail.Address;importjavax.mail.Message;importjavax.mail.MessagingException;importjavax.mail.Multipart;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeBodyPart;importjavax.mail.internet.MimeMessage;importjavax.mail.internet.MimeMultipart;/*** 邮件发送
*@authorxdemo.org
**/
public classMailSender {/*** 以文本格式发送邮件
*
*@parammail
* 待发送的邮件的信息
*@throwsGeneralSecurityException*/
public boolean sendTextMail(Email mail) throwsGeneralSecurityException {//判断是否需要身份认证
MailAuthenticator authenticator = null;
Properties pro=mail.getProperties();if(mail.isValidate()) {//如果需要身份认证,则创建一个密码验证器
authenticator = newMailAuthenticator(mail.getUserName(), mail.getPassword());
}//根据邮件会话属性和密码验证器构造一个发送邮件的session
Session sendMailSession =Session.getDefaultInstance(pro, authenticator);try{//根据session创建一个邮件消息