JavaMail02:
package com.yuming.test;
import java.io.FileInputStream;
import java.io.InputStream;
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("[email protected]"));
msg.setSubject("中文主题");
msg.setRecipients(RecipientType.TO,
InternetAddress.parse("[email protected],[email protected]"));
msg.setContent("<span style='color:red'>中文呵呵呵</span>", "text/html;charset=utf-8");
Transport.send(msg);*/
InputStream is = new FileInputStream("E:\\JavaMail03.eml");
Message msg2 = new MimeMessage(session, is);
Transport.send(msg2,InternetAddress.parse("[email protected]"));
is.close();
}
}