package com.maxtech.util;
import javax.mail.Authenticator;
import javax.mail.PasswordAuthentication;
public class MyEmailAutherticator extends Authenticator {
private String username;
private String password;
public MyEmailAutherticator() {
super();
}
public MyEmailAutherticator(String username, String password) {
this.username = username;
this.password = password;
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
package com.maxtech.util;
import java.util.Date;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.SendFailedException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Mail {
private String username="xxxxx@qq.com";
private String password="xxxxx";
private String host = "mail.qq.com";
private String mail_head_name = "this is head of this mail";
private String mail_head_value = "this is head of this mail";
private String mail_to ;
public String getMail_to() {
return mail_to;
}
public void setMail_to(String mail_to) {
this.mail_to = mail_to;
}
private String mail_from = "xx@qq.com";
private String mail_subject = "xxxxxxxxx";
private String mail_body ;
public String getMail_body() {
return mail_body;
}
public void setMail_body(String mail_body) {
this.mail_body = mail_body;
}
private String personalName = "xxxxxx";
public void sendMail() throws SendFailedException{
try {
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
System.out.println(props);
Authenticator auth = new MyEmailAutherticator(username,password);
Session session = Session.getDefaultInstance(props,auth);
MimeMessage message = new MimeMessage(session);
message.setContent(mail_body,"text/html;charset=utf-8");
message.setSubject(mail_subject);
message.setHeader(mail_head_name, mail_head_value);
message.setSentDate(new Date());
Address address = new InternetAddress(mail_from,personalName);
message.setFrom(address);
Address toaddress = new InternetAddress(mail_to);
message.addRecipient(Message.RecipientType.TO,toaddress);
System.out.println(message);
Transport.send(message);
System.out.println("Send Mail Ok!");
} catch (Exception e) {
e.printStackTrace();
}
}
}