代码如下
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("[email protected]")); //设置发信人 //设置收件人 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(); } }