依賴: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("[email protected]")});
transport.close();
}
}