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


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