java发送邮件2


package com.zjlkj.dhchina.iop.tools;
/**
 * @author Administrator
 *  java发送邮件
 */
import java.util.Properties; 
import javax.mail.Message; 
import javax.mail.MessagingException; 
import javax.mail.Session; 
import javax.mail.Transport; 
import javax.mail.internet.AddressException; 
import javax.mail.internet.InternetAddress; 
import javax.mail.internet.MimeMessage; 
/**
 * 
 * 
 * <p>Title: Java发送邮件测试类 /p>
 *
 * <p>Description: 示例 业务类</p>
 *
 * <p>Copyright: Copyright (c) 2012</p>
 * @version 1.0
 */ 
 
/****************************************************************
 * 对QQ邮箱使用(对于其他的使用类似的你应该也会更改了) 首先把QQ邮箱的POP3 SMTP打开 首先确定你的网络正常、非代理
 * 【确定你的QQ邮箱开启了SMTP】!!!! 如果没有开启,那么这样设置下 设置->账户 --在下面-- 把这个选上 [√]SMTP发信后保存到服务器
 ****************************************************************/ 
public class JavaMail { 
 
    // 设置服务器  
    //private static String KEY_SMTP = "mail.smtp.host"; 
    private static String VALUE_SMTP = "smtp.163.com"; 
    // 服务器验证  
    //private static String KEY_PROPS = "mail.smtp.auth"; 
   // private static boolean VALUE_PROPS = true; 
    // 发件人用户名、密码  
    private String SEND_USER = "wys***@163.com"; 
    private String SEND_UNAME = "wys***"; 
    private String SEND_PWD = "wu*******"; 
    // 建立会话  
    private MimeMessage message; 
    private Session s; 
 
    /*
     * 初始化方法
     */ 
    public JavaMail() { 
        Properties props = System.getProperties(); 
        props.setProperty("mail.smtp.host", "smtp.163.com"); 
        props.put("mail.smtp.auth", "true"); 
/*        props.setProperty(KEY_SMTP, VALUE_SMTP); 
        props.put(KEY_PROPS, VALUE_PROPS); 
*/        s = Session.getInstance(props); 
        s.setDebug(true);//开启后有调试信息  
        message = new MimeMessage(s); 
    } 
 
    /**
     * 发送邮件
     * 
     * @param headName
     *            邮件头文件名
     * @param sendHtml
     *            邮件内容
     * @param receiveUser
     *            收件人地址
     */ 
    public void doSendHtmlEmail(String headName, String sendHtml, 
            String receiveUser) { 
        try { 
            // 发件人  
            InternetAddress from = new InternetAddress(SEND_USER); 
            message.setFrom(from); 
            // 收件人  
            InternetAddress to = new InternetAddress(receiveUser); 
            message.setRecipient(Message.RecipientType.TO, to); 
            // 邮件标题  
            message.setSubject(headName); 
            String content = sendHtml.toString(); 
            // 邮件内容,也可以使纯文本"text/plain"  
            message.setContent(content, "text/html;charset=GBK"); 
            message.saveChanges(); 
            Transport transport = s.getTransport("smtp"); 
            // smtp验证,就是你用来发邮件的邮箱用户名密码  
            transport.connect(VALUE_SMTP, SEND_UNAME, SEND_PWD); 
            // 发送  
            transport.sendMessage(message, message.getAllRecipients()); 
            transport.close(); 
            System.out.println("send success!"); 
        } catch (AddressException e) { 
            // TODO Auto-generated catch block  
            e.printStackTrace(); 
        } catch (MessagingException e) { 
            e.printStackTrace(); 
        } 
    } 
 
    public static void main(String[] args) { 
     JavaMail jm = new JavaMail(); 
        jm.doSendHtmlEmail("邮件头文件名", "afa", "88568922@qq.com"); 
    } 
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值