import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.SendFailedException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class MySecondMail {
Session session = null;
String mailUser = "ahler2003";
String host = "smtp.263.net";
String pwd = "mnkmjv10";
public MySecondMail() {
init();
}
public void init() {
Properties props = new Properties();
props.put("mail.transpost.protocol", "smtp");
props.put("mail.smtp.host", "smtp.263.net");
props.put("mail.smtp.auth", "true");
props.put("mail.smpt.port", "25");
Autherticatorbean auth = new Autherticatorbean(mailUser, pwd);
// session认证
session = Session.getInstance(props, auth);
// 这个是跟踪后台消息。打印在控制台
session.setDebug(true);
}
public static void main(String[] args) {
new MySecondMail().sendMails();
System.out.println("send mail success!");
}
public void sendMails() {
try {
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("ahler2003@263.net"));
msg.setRecipients(Message.RecipientType.TO, InternetAddress
.parse("ahler2003@263.net"));
//msg.setRecipients(Message.RecipientType.BCC, InternetAddress
// .parse("ahler2003@263.net"));
msg.setSentDate(new Date());
msg.setSubject("测试邮件");
msg.setContent("this is my mail", "text/html");
msg.setText("我成功了。哈哈");
//Transport transport = session.getTransport("smtp");
//transport.connect(host, mailUser, pwd);
Transport.send(msg);
} catch (SendFailedException e) {
e.printStackTrace();
} catch (Exception ee) {
ee.printStackTrace();
}
}
}
class Autherticatorbean extends Authenticator {
private String username = null;
private String userpass = null;
public void setUsername(String username) {
this.username = username;
}
public void setUserpass(String userpass) {
this.userpass = userpass;
}
public Autherticatorbean(String username, String userpass) {
super();
setUsername(username);
setUserpass(userpass);
}
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, userpass);
}
}