依赖:mail.jar smtp.jar, 秘钥文件
特点: java project 正常, web project 会报错
package com.bonc.xframe.action.sms;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class JavaMailTest1 {
public static String mailContent = "<span>亲爱的835094561: 您好!</span><br />" +
"<span style='padding-left:30px;'>您最近申请了重设密码,您的临时密码为:12345678,请及时登录系统,修改密码!</span><br />" +
"<span style='padding-left:30px;color:#999999;'>如果您不想重设密码,请忽略此信息。</span><br /><br /><br />" +
"<span style='padding-left:30px;color:#999999;'>《DSCR管理系统》为您的爱车提供一站式服务,最优质的服务、最低廉的价格,期待您的光临!</span><br />" +
"<span style='padding-left:30px;color:#999999;'>一面之缘,一生感恩!</span><br /><br /><br />" +
"<span style='padding-left:30px;'>此致</span><br />" +
"<span style='padding-left:500px;'>DSCR管理系统</span><br />" +
"<span style='padding-left:300px;color:#999999;'>温馨提示:此邮件由系统发送,请勿直接回复。</span><br />";
public static void main(String[] args) throws MessagingException {
String keystore = "D:/Java/jdk1.6.0_10/jre/lib/security/";
Properties props = new Properties();
props.setProperty("mail.debug", "true");
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("javax.net.ssl.trustStore", keystore);
// SSL
props.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");
props.setProperty("mail.smtp.socketFactory.port", "465");
Session session = Session.getInstance(props);
Message msg = new MimeMessage(session);
msg.setSubject("test");
// msg.setText(mailContent); // 文本邮件
msg.setContent(mailContent, "text/html;charset=utf-8");
msg.setFrom(new InternetAddress("desc@sina.com"));
Transport transport = session.getTransport();
transport.connect("smtp.sina.com", "desc@sina.com", "123456");
transport.sendMessage(msg, new Address[] {new InternetAddress("835094561@qq.com")});
transport.close();
}
}