JavaMail邮件发送-发送非纯文本邮件
来源:互联网 发布:淘宝五金冠店铺多少钱 编辑:程序博客网 时间:2024/06/12 00:31
发送纯文本文件非常简单,基本上拷贝别人的代码做下业务处理即可
但是发送不是纯文本的邮件时有点不同,为了简单介绍,就一步一步来
其实就是发送的内容需要构建一个消息体
然后设置消息提的内容,内容就是HTML代码,这样接收者看到的就是带有样式的邮件内容
你也可以增加附件,增加背景音乐等
我直接贴代码:
package com.mail;import java.util.Date;import java.util.Properties;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Multipart;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;import javax.mail.internet.MimeUtility;public class HtmlMail {public static void main(String[] args) throws Exception {Properties props = new Properties();props.put( "mail.smtp.host ", "smtp.163.com ");props.put("mail.smtp.auth", "true");Session session = Session.getInstance(props);session.setDebug(true);Message message = new MimeMessage(session);InternetAddress from = new InternetAddress("test20120711120200@163.com");from.setPersonal(MimeUtility.encodeText("风中落叶<test20120711120200@163.com>"));message.setFrom(from);InternetAddress to = new InternetAddress("455213313@qq.com");message.setRecipient(Message.RecipientType.TO, to);message.setSubject(MimeUtility.encodeText("强哥邀请,谁敢不从!"));message.setSentDate(new Date());// 构建邮件内容对象Multipart mm = new MimeMultipart();// 构建一个消息内容块BodyPart mbpFile = new MimeBodyPart();mbpFile.setContent("<font color='red'>强哥邀请你访问我的博客:http://cuisuqiang.iteye.com/!</font>","text/html;charset=UTF-8");mm.addBodyPart(mbpFile);message.setContent(mm);message.saveChanges();Transport transport = session.getTransport("smtp");transport.connect("smtp.163.com", 25, "test20120711120200", "test123456");transport.sendMessage(message, message.getAllRecipients());transport.close();System.out.println("发送完毕");}}
到邮箱去看一下:
因为我一直测试的缘故吧,竟然给我当成垃圾邮件了
不过我们还是看到了红色的字体
mbpFile.setContent("<font color='red'>强哥邀请你访问我的博客:http://cuisuqiang.iteye.com/!</font>","text/html;charset=UTF-8");
一定要设置解析的格式和编码
其实在实际应用中,我们一般是使用在线编辑器获得带有样式的邮件内容,然后直接设置一个值就可以了
后面我再来做一个发送邮件的小系统吧!
请您到ITEYE看我的原创:http://cuisuqiang.iteye.com
或支持我的个人博客,地址:http://www.javacui.com
0 0
- JavaMail邮件发送-发送非纯文本邮件
- javaMail发送邮件(文本)
- javaMail-4-发送文本邮件
- JavaMail发送文本邮件换行
- JavaMail使用4 -- 发送邮件1 -- 发送文本邮件
- javamail发送文本邮件、HTML邮件及带附件邮件
- 使用javamail发送邮件(文本+附件)
- javamail开发邮件【发送邮件】
- javamail发送邮件
- 用javamail 发送邮件
- javamail发送邮件--sendmail
- JAVAMAIL发送邮件方法
- JavaMail发送邮件
- JavaMail发送邮件
- JavaMail发送邮件例子
- 用javamail发送邮件
- 用Javamail发送邮件
- JavaMail直接发送邮件
- SNMP 修改SNMP4J消息内容
- 获取硬盘序列号,computerID,硬盘名称等 win7
- JavaMail邮件发送-发送一个文本邮件和一些问题说明
- NSDate
- C#访问数据库2
- JavaMail邮件发送-发送非纯文本邮件
- thinkPHP自动验证无效,没有报错
- JavaMail邮件发送-为你的邮件增加背景音乐和背景图片
- JavaMail邮件发送-发送带附件的邮件
- JavaMail邮件发送-将邮件保存到本地和发送一封本地邮件
- 代码如水
- elasticsearch之gateway模块
- 使用 JdbcTemplate 动态创建表并添加数据
- 计算机视觉(目标检测)的一些相关代码和数据库