代码如下
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
//初始化 邮件信息
private Session initMail(){
Properties props=System.getProperties(); //创建系统属性对象
props.setProperty("mail.transport.protocol","smtp"); //设置使用smtp协议
props.setProperty("mail.smtp.host","smtp.byd.com"); //设置SMTP服务器地址
props.setProperty("mail.smtp.port","25"); //设置SMTP端口号
props.setProperty("mail.smtp.auth","true"); //SMTP服务用户认证
//创建一个过程对象
Session sess=Session.getInstance(props,new Authenticator(){
@Override
protected PasswordAuthentication getPasswordAuthentication() {
// TODO Auto-generated method stub
return new PasswordAuthentication("用户名","密码");
}
});
return sess;
}
//发送邮件
private void sendMailInfo(Session sess,List<String> mailList){
MimeMessage msg=new MimeMessage(sess); //创建邮件对象
try{
msg.setSubject("测试主题"); //设置邮件主题
msg.setSentDate(new java.util.Date()); //设置发信日期
//设置发件人
msg.setFrom(new InternetAddress("nb.erpsystem@qq.com")); //设置发信人
//设置收件人
Address[] addrList = new Address[mailList.size()];
int i=0;
for(String mail:mailList){
addrList[i] = new InternetAddress(mail);
i++;
}
msg.setRecipients(Message.RecipientType.TO,addrList);
//设置的信件内容
msg.setText("您好:您有 一个任务,请及时登录UMS,点击待办任务,处理地址:" +
"http://10.15.8.110:2222/ums/login");
//创建发送对象
Transport trans = sess.getTransport("smtp");
Transport.send(msg);
trans.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}