Java Mail发送Email总结(三)--邮件发送的综合例子
来源:互联网 发布:odn网络 s r什么意思 编辑:程序博客网 时间:2024/06/03 23:35
本文介绍如何使用Java Mail发送带图片及附件的例子
1.生成一封带图片及附件的邮件
public static MimeMessage createMixedMail(Session session) throws Exception { //创建邮件 MimeMessage message = new MimeMessage(session); //发件人 message.setFrom("xxx@qq.com"); //收件人 message.setRecipient(Message.RecipientType.TO, new InternetAddress("xxx@qq.com")); message.setSubject("带附件和带图片的的邮件"); //正文 MimeBodyPart text = new MimeBodyPart(); text.setContent("xxx这是女的xxxx<br/><img src='cid:a.jpg'>","text/html;charset=UTF-8"); //图片 MimeBodyPart image = new MimeBodyPart(); image.setDataHandler(new DataHandler(new FileDataSource("xxx.jpg"))); image.setContentID("a.jpg"); //附件1 MimeBodyPart file= new MimeBodyPart(); DataHandler dh = new DataHandler(new FileDataSource("b.txt")); file.setDataHandler(dh); file.setFileName(dh.getName()); //附件2 MimeBodyPart file2= new MimeBodyPart(); DataHandler dh2 = new DataHandler(new FileDataSource("c.xml")); file2.setDataHandler(dh2); file2.setFileName(dh2.getName()); //描述关系:正文和图片 MimeMultipart mp1 = new MimeMultipart(); mp1.addBodyPart(text); mp1.addBodyPart(image); mp1.setSubType("related"); //代表正文的bodypart MimeBodyPart content = new MimeBodyPart(); content.setContent(mp1); //描述关系:正文和附件 MimeMultipart mp2 = new MimeMultipart(); mp2.addBodyPart(file); mp2.addBodyPart(file2); mp2.addBodyPart(content); mp2.setSubType("mixed"); message.setContent(mp2); message.saveChanges(); message.writeTo(new FileOutputStream("W:\\MixedMail.eml")); //返回创建好的的邮件 return message; }
阅读全文
0 0
- Java Mail发送Email总结(三)--邮件发送的综合例子
- Java Mail发送Email总结(二)--创建带图片或附件的邮件
- Java Mail发送Email总结(一)--发送简单文件邮件
- Java Mail最基本的发送邮件例子
- C#发送Email邮件三种方法的总结
- C#发送Email邮件三种方法的总结
- C#发送Email邮件三种方法的总结
- java mail发送邮件群发 带附件的发送(源代码+详细目录结构)java Email 发送实例
- java发送Email邮件
- JAVA发送Email邮件
- Java发送email邮件
- java发送Email邮件
- java发送Email邮件
- Java -发送邮件 email
- Java Mail 发送邮件
- JAVA MAIL发送邮件
- Java Mail 发送邮件
- Java mail发送邮件
- oracle sqlplus连接
- 模板技术Smarty
- 你最不想错过的 2017 早期 25 个 Android 开源库
- docker-ce的安装,和镜像的配置
- nova中通过FixedIntervalLoopingCall实现的定时任务
- Java Mail发送Email总结(三)--邮件发送的综合例子
- 【转】xapian全文索引库
- 写一个函数返回参数二进制中 1 的个数
- ViewPager 从入门到带你撸个启动页之实战启动页(三)
- Java singleton(单例模式)
- qt中使用pthread的undefined错误
- TPU结构总结
- java三种方式实现字符串反转(StringBuilder类,数组和栈)
- 日期格式字符串与日期实现互转