📄 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", "<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 + -