您的位置:首页 > 编程语言 > Java开发

MySecondMail.java

2006-09-21 11:41 225 查看
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: