博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java发送带html标签内容的邮件
阅读量:6710 次
发布时间:2019-06-25

本文共 2770 字,大约阅读时间需要 9 分钟。

package test;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeUtility;import javax.mail.Session;import javax.mail.MessagingException;import javax.mail.Transport;public class SendHtmlMail {    public static void sendMessage(String smtpHost, String from, String to,String subject, String messageText) throws MessagingException,            java.io.UnsupportedEncodingException {        // Step 1: Configure the mail session        System.out.println("Configuring mail session for: " + smtpHost);        java.util.Properties props = new java.util.Properties();        props.setProperty("mail.smtp.auth", "true");// 指定是否需要SMTP验证        props.setProperty("mail.smtp.host", smtpHost);// 指定SMTP服务器        props.put("mail.transport.protocol", "smtp");        Session mailSession = Session.getDefaultInstance(props);        mailSession.setDebug(false);// 是否在控制台显示debug信息        // Step 2: Construct the message        System.out.println("Constructing message -  from=" + from + "  to=" + to);        InternetAddress fromAddress = new InternetAddress(from);        InternetAddress toAddress = new InternetAddress(to);        MimeMessage testMessage = new MimeMessage(mailSession);        testMessage.setFrom(fromAddress);        testMessage.addRecipient(javax.mail.Message.RecipientType.TO, toAddress);        testMessage.setSentDate(new java.util.Date());        testMessage.setSubject(MimeUtility.encodeText(subject, "gb2312", "B"));        testMessage.setContent(messageText, "text/html;charset=gb2312");        System.out.println("Message constructed");        // Step 3: Now send the message        Transport transport = mailSession.getTransport("smtp");        transport.connect(smtpHost, "riteng_mes", "ri-teng1234");        transport.sendMessage(testMessage, testMessage.getAllRecipients());        transport.close();        System.out.println("Message sent!");    }    public static void main(String[] args) {        String smtpHost = "10.131.119.36";        String from = "Riteng_Mes@casetekcorp.com";        String to = "Qiang1_Zhang@intra.casetekcorp.com";        String subject = "html邮件测试"; // subject javamail自动转码        StringBuffer theMessage = new StringBuffer();        theMessage.append("

这倒霉孩子

"); theMessage.append("

"); theMessage.append("年年失望年年望"); theMessage.append("
aaa bbb
ccc ddd
"); try { SendHtmlMail.sendMessage(smtpHost, from, to, subject,theMessage.toString()); } catch (javax.mail.MessagingException exc) { exc.printStackTrace(); } catch (java.io.UnsupportedEncodingException exc) { exc.printStackTrace(); } }}

 

转载地址:http://hzilo.baihongyu.com/

你可能感兴趣的文章
用Python开源机器人和5美元,我在Instagram上搞到了2500个真粉儿
查看>>
《树莓派开发实战(第2版)》——2.9 利用RDP远程控制树莓派
查看>>
《流量的秘密 Google Analytics网站分析与商业实战》一1.2 网站的衡量标准有何不同...
查看>>
《数据中心设计与运营实战》——2.5 应用层软件
查看>>
Angular从零到一1.5 一些基础概念
查看>>
用Python的 __slots__ 节省9G内存
查看>>
产品经理到底是要做全职保姆式,还是要做合作伙伴式?
查看>>
如何安装 Debian 的非 systemd 复刻版本 Devuan Linux
查看>>
《C++ 开发从入门到精通》——2.2 分析C++的程序结构
查看>>
《像计算机科学家一样思考Python》——3.12 为什么要有函数
查看>>
《C语言及程序设计》实践参考——翻转数组
查看>>
Eclipse Java代码折叠插件 Code Folding
查看>>
Scene,Director, Layer 和 Sprite
查看>>
C++从零实现深度神经网络之壹——Net类的设计和神经网络的初始化
查看>>
php5.4编译安装实例
查看>>
Struts1 ActionForm的使用
查看>>
在CentOS Linux上安装oracle11g-2 配置oracle11g服务
查看>>
Oracle PLSQL之cursor取得是open时的数据
查看>>
word-wrap同break-word的区别
查看>>
查找有序数组中某个数下标的范围 Search for a Range
查看>>