package edu.fudan.eservice.common.smtp;
import java.util.Properties;
import javax.mail.Session;
import javax.mail.internet.*;
import edu.fudan.eservice.common.utils.Config;
public class ServiceMail extends SMTP {
Properties prop=System.getProperties();
private void initUser(String username,String password,String displayname,String mailhost)
{
setHost(mailhost);
prop.put("mail.smtp.host", host);
setLoginUser(username);
prop.put("mail.smtp.user", this.username);
setLoginPassword(password);
prop.put("mail.smtp.password", this.password);
prop.put("mail.smtp.auth", "true");
try {
setFrom(new InternetAddress(username+"@fudan.edu.cn",displayname,"gb2312"));
setReply("noreply@fudan.edu.cn");
} catch (Exception e) {
e.printStackTrace();
}
}
public ServiceMail()
{
Config conf=Config.getInstance();
initUser(conf.get("mail.user"),conf.get("mail.pass"),conf.get("mail.display"),conf.get("mail.host"));
}
public ServiceMail(String username,String password,String displayname,String mailhost)
{
initUser(username,password,displayname,mailhost);
}
@Override
protected Session getSession() {
return Session.getInstance(prop,null);
}
}