Spring MVC中对于邮件的初始化,和发送邮件实例代码

来源:互联网 发布:软件开发的发展趋势 编辑:程序博客网 时间:2024/06/04 18:53

代码如下

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(){@Overrideprotected PasswordAuthentication getPasswordAuthentication() {// TODO Auto-generated method stubreturn 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();       }}