⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 email.java

📁 使用JSP+Servlet+Hibernate+Struts实现的一个学生软件发布平台
💻 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", "<br/>");//还是不能转换回车,什么毛病...
				try {
					em.setHtmlMsg("<html><title></title><head></head><body>"+"Project Name:  "+pname+"<br>"+"Project Information:  "+info+"</body></html>");
				} 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("发送邮件失败");
				}
				
				
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -