使用JavaMail可以很方便的发送html格式的邮件,只需要将content-type设置为"text/html"即可。要在邮件中包含图片简单办法是使用image标签,src指向服务器上图片的位置。但是有些邮件客户端会把是否包含有服务器端图片作为垃圾邮件的判断机制。我们可以将图片内嵌到邮件中,然后用cid加content-id引用内嵌的图片。

import javax.mail.*;

import javax.mail.internet.*;

import javax.activation.*;

import java.util.Properties;

class SimpleMail2 {

public static void main(String[] args) throws Exception{

System.out.println("Sending mail...");

Properties props = new Properties();

props.setProperty("mail.transport.protocol", "smtp");

props.setProperty("mail.host", "smtp.mymailserver.com");

props.setProperty("mail.user", "myuser");

props.setProperty("mail.password", "mypwd");

Session mailSession = Session.getDefaultInstance(props, null);

mailSession.setDebug(true);

Transport transport = mailSession.getTransport();

MimeMessage message = new MimeMessage(mailSession);

message.setSubject("HTML mail with images");

message.setFrom(new InternetAddress("[email protected]"));

message.addRecipient(Message.RecipientType.TO,

new InternetAddress("[email protected]"));

//

// This HTML mail have to 2 part, the BODY and the embedded image

//

MimeMultipart multipart = new MimeMultipart("related");

// first part (the html)

BodyPart messageBodyPart = new MimeBodyPart();

String htmlText = "

Hello

%5C%22cid:image%5C%22";

messageBodyPart.setContent(htmlText, "text/html");

// add it

multipart.addBodyPart(messageBodyPart);

// second part (the image)

messageBodyPart = new MimeBodyPart();

DataSource fds = new FileDataSource

("C:\\images\\jht.gif");

messageBodyPart.setDataHandler(new DataHandler(fds));

messageBodyPart.setHeader("Content-ID","");

// add it

multipart.addBodyPart(messageBodyPart);

// put everything together

message.setContent(multipart);

transport.connect();

transport.sendMessage(message,

message.getRecipients(Message.RecipientType.TO));

transport.close();

}

}

java发送图片邮件_使用javamail发送包含图片的html格式邮件详解相关推荐

  1. 我的世界java版记分板_我的世界计分板教程 计分板指令详解

    我的世界计分板教程 计分板指令详解.啊下面就给大家详细的介绍一下我的世界中的计分板吧!计分板的指令主要是objectives.players.teams.那下面就将这三个指令教程详细的分享一下吧!希望 ...

  2. java移动平均线算法_移动平均线的原理是什么? 移动平均线计算公式详解

    移动平均线的定义是将一段时期的股票价格加以平均,然后把不同时间的平均值连接起来成一条线,这就是移动平均线的本质,具体如何将股价加以平均就是它的算法问题了,一起来看看移动平均线的原理与算法是什么? 一. ...

  3. Java多线程系列(九):CountDownLatch、Semaphore等4大并发工具类详解

    之前谈过高并发编程系列:4种常用Java线程锁的特点,性能比较.使用场景 ,以及高并发编程系列:ConcurrentHashMap的实现原理(JDK1.7和JDK1.8) 今天主要介绍concurre ...

  4. Java基础之匿名内部类,匿名内部类是什么?为什么要用匿名内部类,匿名内部类详解。

    Java基础之匿名内部类,匿名内部类是什么?为什么要用匿名内部类,匿名内部类详解. 什么是匿名内部类? 顾名思义 匿名 就是没有名字,一个没有名字的内部类,称为匿名内部类. 下面先看一个例子,比如说你 ...

  5. XML格式文件详解及Java解析XML文件内容方法

    XML格式文件详解 1.概述 XML,即可扩展标记语言,XML是互联网数据传输的重要工具,它可以跨越互联网任何的平台,不受编程语言和操作系统的限制,可以说它是一个拥有互联网最高级别通行证的数据携带者. ...

  6. java 发送邮件昵称_利用JavaMail发送QQ邮件

    一.RFC882文档简单说明 RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔. 邮件头包含的内容有: from字段 ...

  7. java发送hotmail邮件_利用javamail收取Hotmail的退信

    利用javamail收取Hotmail的退信 (2007-04-05 23:44:19) Hotmail 是我最常用的Email Client.虽然时下hotmail的容量是小了些,速度也常常慢得让人 ...

  8. java 发送会议邮件模板_使用javamail发送会议邀请

    网上找了很多关于javamail发送会议请求的文章,终于成功了,没有使用ical4j,发送的outlook直接打开就是一个会议请求,而不是以附件的形式存在.具体的注意点在代码中以注释的形式标明. DE ...

  9. java mail 收 附件_使用 JavaMail 收发邮件,解决中文附件问题

    几天来一直在开发一个项目,其中一部分需要用 JavaMail 收发邮件,于是就在网上找了一些相关的源代码,最后经过整理和修改,终于好使了,希望能够给使用 JavaMail 收发邮件的朋友提供一个参考 ...

最新文章

  1. “波士顿动力机器人”离上战场又近了一步,逆天了!
  2. 内核模式下的字符串操作
  3. Java 9 中的9个新特性
  4. 原型——设计思维之建立模型
  5. [一分钟先生]涂勇:通过跳槽走上管理岗位不可取
  6. 一加Nord 2配置细节曝光:天玑1200芯片+5000万像素旗舰主摄
  7. Redis在本地安装与启动
  8. Jtopo对象属性大全
  9. vue-router路由文档详解
  10. ArcGIS Runtime API for Android100.13.0加载TPK包、Runtime包、WMS地图服务、三维模式
  11. maven报错问题汇总
  12. 实现Word公式和普通文本的批量互转
  13. 虚假宣传!和基外汇伪造保险信息七大铁证!
  14. Android利用Cookie实现码源登录效果二
  15. 2021年焊工(初级)考试资料及焊工(初级)免费试题
  16. 概率论与数理统计系列笔记之第六章——参数估计
  17. 傲腾内存 可以用ghost系统_创新无止境!英特尔2020继续用“芯”改变世界
  18. php把变量转换为字符串,php如何将变量转换成字符串
  19. 【制作多媒体演示文稿软件】Focusky教程 | 轻松制作毕业答辩演示文稿
  20. RKE方式部署Kubernetes集群

热门文章

  1. 007-Cobbler批量自动化部署Windows10和Server 2019及激活
  2. 病毒木马查杀实战第024篇:MBR病毒之编程解析引导区
  3. Android Service之设备存储空间监控
  4. 分子动力学模型的发展由来
  5. pdf怎么压缩文件到最小?如何将pdf压缩到指定大小?压缩pdf文件大小怎么压缩?如何压缩pdf大小?
  6. 我习于水,志成于冰——谈匠心
  7. 四川大学计算机学院夏令营优秀,2018年四川大学全校各学院保研夏令营通知信息大汇总...
  8. python rgb转换为gray
  9. 用PowerBI进行数据分析的基本流程框架
  10. 【i.MX6ULL】驱动开发3——GPIO寄存器配置原理