java發郵件(2)

依賴: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();
 } 
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章