日期:2014-05-16  浏览次数:20395 次

jsp里面实现 注册成功后 系统自动发送电子邮件
需要两个开发包:mail.jar 、activation.jar 导入到lib下面。


package com.send;



import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class Send {
	
	private final String subject;
	private final String to;
	private final String neirong;
	
	
	public Send(String t,String subt,String nr)
	{
		subject=subt;
		to=t;
		neirong=nr;
	}

	
	public void send()
	{
		//szteaport@163.com  paul5198
		Properties props = new Properties();
		//设置邮件服务器地址,连接超时时限等信息
		props.put("mail.smtp.host", "smtp.163.com");
		props.put( "mail.smtp.auth",   "true");
		props.put("mail.smtp.connectiontimeout", "10000");
		props.put("mail.smtp.timeout", "10000");

		//创建缺省的session对象
		Session session = Session.getDefaultInstance(props, null);

		//创建message对象
		Message msg = new MimeMessage(session);

		//设置发件人和收件人
		try{//szteapot@163.com paul5198
			InternetAddress addressFrom = new InternetAddress("szteapot@163.com");
			msg.setFrom(addressFrom);
			InternetAddress addressTo = new InternetAddress(to);
			
			msg.setRecipient(Message.RecipientType.TO, addressTo);

			//设置邮件标题,中文编码
			 //subject = MimeUtility.encodeText(new String(subject.getBytes(), "GB2312"), "GB2312", "B");
			msg.setSubject(subject); 
			msg.setText(neirong); 
			Transport   transport   =   session.getTransport( "smtp");
	        transport.connect("smtp.163.com",   "szteapot@163.com",   "paul5198");
	        transport.sendMessage(msg,   msg.getAllRecipients());
	        transport.close();
			
		}catch(Exception e)
		{
			System.out.print(e);
		}
		
	}

         public   static   void   main(String[]   args)throws   Exception{		
		    new  Send("zhrommel@163.com","标题","内容").send();
		}

}





有不明白的地方可以给我留言,或发表评论