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

代码如下

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();
	       }
	}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值