码迷,mamicode.com
首页 > 其他好文 > 详细

邮件发送工具类

时间:2018-01-21 11:11:21      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:发件人   public   pie   邮件服务   mail   subject   charset   internet   add   

package com.sc.util;

import javax.mail.Message;  
import javax.mail.Session;  
import javax.mail.Transport;  
import javax.mail.internet.InternetAddress;  
import javax.mail.internet.MimeMessage;  
import java.util.Date;  
import java.util.Properties;  
  
public class SendEmail {  
    public static void sendMail(String fromMail, String user, String password,  
                                String toMail,  
                                String mailTitle,  
                                String mailContent) throws Exception {  
        Properties props = new Properties(); //可以加载一个配置文件  
        // 使用smtp:简单邮件传输协议  
        props.put("mail.smtp.host", "smtp.163.com");//存储发送邮件服务器的信息  
        props.put("mail.smtp.auth", "true");//同时通过验证  
  
        Session session = Session.getInstance(props);//根据属性新建一个邮件会话  
//        session.setDebug(true); //有他会打印一些调试信息。  
  
        MimeMessage message = new MimeMessage(session);//由邮件会话新建一个消息对象  
        message.setFrom(new InternetAddress(fromMail));//设置发件人的地址  
        message.setRecipient(Message.RecipientType.TO, new InternetAddress(toMail));//设置收件人,并设置其接收类型为TO  
        message.setSubject(mailTitle);//设置标题  
        //设置信件内容  
//        message.setText(mailContent); //发送 纯文本 邮件 todo  
        message.setContent(mailContent, "text/html;charset=gbk"); //发送HTML邮件,内容样式比较丰富  
        message.setSentDate(new Date());//设置发信时间  
        message.saveChanges();//存储邮件信息  
  
        //发送邮件  
//        Transport transport = session.getTransport("smtp");  
        Transport transport = session.getTransport();  
        transport.connect(user, password);  
        transport.sendMessage(message, message.getAllRecipients());//发送邮件,其中第二个参数是所有已设好的收件人地址  
        transport.close();  
    }  
  
    public static void main(String[] args) throws Exception {  
        sendMail("18772101525@163.com", "18772101525@163.com", "xyz13607252249",  
                "1661605308@qq.com",  
                "Java Mail 测试邮件",  
                "<a>html 元素</a>:<b>邮件内容</b>");  
    }  
}  

 

邮件发送工具类

标签:发件人   public   pie   邮件服务   mail   subject   charset   internet   add   

原文地址:https://www.cnblogs.com/javahr/p/8323474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!