www.pudn.com > SSPP.rar > Email.java


package edu.neu.sspp; 
import java.util.Iterator; 
import java.util.List; 
 
import org.apache.commons.mail.EmailException; 
import org.apache.commons.mail.HtmlEmail; 
 
import edu.neu.sspp.hibernate.TProject; 
import edu.neu.sspp.hibernate.TTeacher; 
import edu.neu.sspp.hibernate.TUser; 
 
public class Email extends Thread 
{ 
	String name; 
	String pname; 
	String password; 
	String email; 
	String info; 
	List teachers; 
	 
	public Email(TProject project, TUser user, List teachers) 
	{ 
		this.pname = project.getName(); 
		this.name = user.getUserName(); 
		this.info = project.getIntro(); 
		this.email = "leonkiros2004@163.com"; 
		this.teachers = teachers; 
	} 
	//上传作品 
	//这里假设老师的信箱是leonkiros2004@163.com 
	public void run() 
	{ 
		 
 
				HtmlEmail em = new HtmlEmail();			 
				 
				em.setHostName("smtp.163.com"); 
				em.setAuthentication("leonkiros20041", "r1r2r3r4"); 
				try { 
					em.setFrom("leonkiros20041@163.com", "leon"); 
				} catch (EmailException e) { 
					// TODO Auto-generated catch block 
					e.printStackTrace(); 
				} 
				em.setCharset("utf-8"); 
				em.setSubject("您的学生"+"  "+name+"  "+"上传了新的作品"); 
				info.replace("\n", "
");//还是不能转换回车,什么毛病... try { em.setHtmlMsg(""+"Project Name: "+pname+"
"+"Project Information: "+info+""); } catch (EmailException e) { // TODO Auto-generated catch block e.printStackTrace(); } Iterator iterator = teachers.listIterator(); while(iterator.hasNext()) { TTeacher teacher = (TTeacher)iterator.next(); try { em.addTo(teacher.getEmail(), teacher.getRealName()); } catch (EmailException e) { // TODO Auto-generated catch block e.printStackTrace(); } } try { em.send(); SSPPLogger.logInfo("发送邮件成功"); } catch (EmailException e) { // TODO Auto-generated catch block SSPPLogger.logError("发送邮件失败"); } } }