JavaMail02:
package com.yuming.test;
import java.io.FileInputStream;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.Message.RecipientType;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class JavaMail02 {
/**
*用到了策略模式
* @param args add by zxx ,Feb 5, 2009
*/
public static void main(String[] args) throws Exception{
// 创建session
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", "smtp.sina.com");
Session session = Session.getInstance(props,
new Authenticator()
{
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication("itcast_test","123456");
}
}
);
session.setDebug(true);
//创建message对象
/*Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("itcast_xxx@sina.com"));
msg.setSubject("中文主题");
msg.setRecipients(RecipientType.TO,
InternetAddress.parse("itcast_test@sina.com,itcast_test@sohu.com"));
msg.setContent("<span style='color:red'>中文呵呵呵</span>", "text/html;charset=utf-8");
Transport.send(msg);*/
Message msg = new MimeMessage(session,new FileInputStream("resouce\\demo3.eml"));
Transport.send(msg,InternetAddress.parse("itcast_test@sohu.com"));
}
}