博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HtmlEmail
阅读量:4354 次
发布时间:2019-06-07

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

发送邮件有两个类 HtmlEmail和子类ImageHtmlEmail,ImageHtmlEmail用于发送带图片的邮件

1、创建一个邮件的对象。

  ImageHtmlEmail mail = new ImageHtmlEmail();

2、定义邮件正文中支持的内容,mail提供了setDataSourceResolver方法添加支持的内容,这里用到DataSourceResolver类的子类DataSourceBaseResolver的几个子类

  DataSourceFileResolver  用于解析本地图片

  DataSourceUrlResolver   用于解析网络图片

  DataSourceCompositeResolver  构造方法支持多个DataSourceResolver的数组

  DataSourceClassPathResolver   

DataSourceResolver[] dataSourceResolvers = new DataSourceResolver[] { new DataSourceFileResolver(), new DataSourceUrlResolver(new URL("http://"))};mail.setDataSourceResolver(new DataSourceCompositeResolver(dataSourceResolvers));

 

3、发送邮件参数

mail.setHostName(hostname); // 邮件服务器域名mail.setAuthentication(username, password); // 邮箱账户mail.setCharset("UTF-8"); // 邮件的字符集mail.setFrom(username); // 发件人地址mail.addTo(to);//收件人,必要时循环添加mail.setSubject(subject); // 邮件主题

4、添加附件

EmailAttachment attachment = new EmailAttachment(); //创建附件的对象attachment.setPath(path);//Example: /home/user/images/image.jpg    attachment.setDisposition(EmailAttachment.ATTACHMENT);attachment.setDescription("测试结果");attachment.setName(path);mail.attach(attachment);

5、邮件正文

String htmlEmailTemplate = "这是一张用于测试的图片,请查收
"+ " ";mail.setHtmlMsg(htmlEmailTemplate); //邮件正文,可以是html格式支持图片 http等

6、发送

mail.send();

 

  

 

转载于:https://www.cnblogs.com/ysmdbk/p/11246228.html

你可能感兴趣的文章
C# 生成订单号的几种方式
查看>>
IOS开发札记
查看>>
1.2.2 OSI参考模型 上
查看>>
centos服务器设置代理上网的方法
查看>>
Linux企业运维高效技巧心得及分享
查看>>
fdisk分区和挂载
查看>>
2019春第八周作业
查看>>
AsyncTask和Handler两种异步方式的实现和区别比较
查看>>
wordpress搬迁后内页显示链接错误解决办法
查看>>
制造行业流程管理的“IPO”思维
查看>>
Android PhotoView基本功能实现
查看>>
基于Docker搭建MySQL主从复制
查看>>
两台centos之间传送文件
查看>>
使用DevExpress官方汉化文件对界面进行汉化的过程
查看>>
关于获取各种浏览器可见窗口大小的一点点研究
查看>>
C#获取枚举描述
查看>>
emwin 之模态窗口
查看>>
.NET (C#) Internals: ASP.NET 应用程序与页面生命周期(意译)
查看>>
值语义与对象语义
查看>>
查找(二叉排序树)
查看>>