发送纯文本文件非常简单,基本上拷贝别人的代码做下业务处理即可
但是发送不是纯文本的邮件时有点不同,为了简单介绍,就一步一步来
其实就是发送的内容需要构建一个消息体
然后设置消息提的内容,内容就是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("abc@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://www.javacui.com</font>","text/html;charset=UTF-8");
一定要设置解析的格式和编码
其实在实际应用中,我们一般是使用在线编辑器获得带有样式的邮件内容,然后直接设置一个值就可以了
后面我再来做一个发送邮件的小系统吧!
请您到ITEYE看我的原创:http://cuisuqiang.iteye.com
或支持我的个人博客,地址:http://www.javacui.com
相关推荐
NULL 博文链接:https://llying.iteye.com/blog/406660
javamail 邮件发送支持带有图片的html格式和普通文本格式
javamail发送邮件;支持群发、单次发送;文本发送,html发送
javamail发送邮件实例 javamail 发送邮件 文本编辑器 kindeditor
JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件) 详见http://blog.csdn.net/lyisray/article/details/42002215
配置好用户名密码以及SMTP服务器就可以直接运行。已包含相关jar
javaMail邮件发送,这个项目主要完成发送文本和解析html页面。
导入到Myeclipse 即可运行 测试使用的是QQ邮箱 在application.xml中配置的发送邮箱 要到邮箱中设置 POP3/SMTP服务为开。项目不部署到tomcat后启动服务,然后运行test.java 就发送了,。绝对可以发送
页面使用ajax上传文件,Java端采用file.Transto 来保存上传的文件,支持发送正文文本,图片,附件;图片作为附件发送,如需求图片糅合在正文文本中,只需在代码中稍加改动,有注释。
springboot集成javamail,实现发送邮件的功能,可以发送文本类型邮件,也可以发送html格式的邮件,其中整合了mysql、mybatis 具体集成步骤可以参考我的文章: https://www.jianshu.com/p/668d320b4981
JavaMail发送和接受邮件的一个小例子, 含文本,图片, 附件等复杂格式
我做了个Javamail发送邮件和java解析pdf,不过目前只会解析纯文本版的pdf,如果换成带图片或者纯图片的pdf就解析不了。解析要用的包都放在lib里,请自行添加。
利用javamail开发的邮件发送工具类 支持普通文本,html,抄送,密送,发送附件 zip中有jar,文档,工程
封装了javamail底层实现,可以实现简单文本邮件的发送和html格式的邮件发送。
主要介绍了JavaMail实现发送超文本(html)格式邮件的方法,实例分析了java发送超文本文件的相关技巧,需要的朋友可以参考下
实现简单几步,发送邮件。把javamail进行了包装。支持像多人发送,多人抄送。多附件,纯文本及html格式邮件。
随着网络技术及网络办公化的发展,电子邮件已经成为人们主要的通信方式之一。平常人们收发邮件主要有两种:一种是通过常用的邮件管理软件来实现...1、 能够收发文本邮件 2、 能够收发HTML邮件 3、 能够收发带附件的邮件
实现文本邮件的发送,调用简单,适合急于开发邮件发送系统,却没有时间研究JavaMail的兄弟。 <br/>压缩包内有使用说明README.TXT和比较详细的API说明文档。 欢迎给我提意见。 PS:已经有了含附件发送的...
用qq邮箱发送测试通过,能发复杂的邮件。包括图片,附件,html的文本显示等,共享下。
Spring 封装的JavaMail,使邮件发送变的相当简单,我通过Spring的邮件发送实现了发纯文本形的内容,HTMl,带附件,带图片等示例代码,并自行测试过.希望对初学者有帮助