import javax.mail.Address;
public class DevelopEmailAddress {
private String host;//
private String user;// 邮箱名称 (@前面部分名称)
private String pwd; //邮箱密码
private String from;//邮箱地址
private String to;//收件人邮箱地址
private String subject;//标题
private String text; //邮件地址
private int mailServerPort = 25; //端口
private Address[] address=new Address[]{};
public DevelopEmailAddress(String from,String pwd, String to, String subject,String text){
this.from = from;
this.to = to;
this.subject = subject;
this.user=from.substring(0,(from.indexOf("@")));
this.host="smtp."+from.substring((from.indexOf("@")+1),from.indexOf("."))+".com";
this.text=text;
this.pwd=pwd;
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public int getMailServerPort() {
return mailServerPort;
}
public void setMailServerPort(int mailServerPort) {
this.mailServerPort = mailServerPort;
}
public Address[] getAddress() {
return address;
}
public void setAddress(Address[] address) {
this.address = address;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
/**
* 发送邮件 (发送人邮件地址,发送人邮箱密码,收件人,标题,内容)
*
* @param emailinfo
* @return
*/
public boolean sendEmailInfo(DevelopEmailAddress emailinfo) {
Properties pro = new Properties();
pro.put("mail.smtp.host.", emailinfo.getHost());
pro.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(pro);
session.setDebug(true);
try {
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(emailinfo.getFrom()));
// 多个文件发送
if (emailinfo.getAddress().length > 0) {
message.addRecipients(Message.RecipientType.TO, emailinfo
.getAddress());
} else {// 单个文件发送
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(emailinfo.getTo()));
}
message.setSubject(emailinfo.getSubject());
Multipart multipart = new MimeMultipart();
BodyPart html = new MimeBodyPart();
html.setContent(emailinfo.getText(), "text/html; charset=GBK");
multipart.addBodyPart(html);
message.setContent(multipart);
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(emailinfo.getHost(), emailinfo
.getMailServerPort(), emailinfo.getUser(), emailinfo
.getPwd());
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
return false;
}
return true;
}
/**
* 多个邮件发送
*
* @param emailinfo
* 发送邮件信息
* @param alluser
* 多个收件人的
* @return
*/
public boolean manyEmailSender(DevelopEmailAddress emailinfo,
List<Object> alluser) {
try {
Address add[] = new Address[alluser.size()];
for (int i = 0; i < add.length; i++) {
Object[] obj = (Object[]) alluser.get(i);
// System.out.println(obj[1]+"");
// User user = alluser.get(i);
// System.out.println("1-----:"+obj[0]+"2====:"+obj[1]);
add[i] = new InternetAddress(obj[0].toString());
}
emailinfo.setAddress(add);
SimpleMailSender email = new SimpleMailSender();
return email.sendEmailInfo(emailinfo);
} catch (Exception e) {
e.printStackTrace();
return false;