用javamail创建带图片的邮件

首先导入两个架包:

mail.jar

activation.jar

代码如下:

package cn.test.demo; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; public class ImageMail { /** * * 创建带图片的邮件 * @throws MessagingException * @throws AddressException * @throws IOException * @throws FileNotFoundException */ public static void main(String[] args) throws AddressException, MessagingException, FileNotFoundException, IOException { //1.创建邮件 Session session = Session.getInstance(new Properties()); //创建空的session MimeMessage message = new MimeMessage(session); //2.设置邮件的基本信息 message.setFrom(new InternetAddress("aa@flx.com")); //发件人 message.setRecipient(Message.RecipientType.TO, new InternetAddress("aa@flx.com")); //收件人 message.setSubject("test"); //邮件的主题 //3.设置邮件正文 MimeBodyPart text = new MimeBodyPart(); text.setContent("xxxxxxx<br/><img src='cid:xx.jpg'><br/>xxxxx<br/><img src='cid:yy.jpg'><br/>xxxxxx", "text/html"); //4.设置邮件图片1 MimeBodyPart image = new MimeBodyPart(); image.setDataHandler(new DataHandler(new FileDataSource("src\\1.jpg"))); //javamail jaf image.setContentID("xx.jpg"); //4.设置邮件图片1 MimeBodyPart image1 = new MimeBodyPart(); image1.setDataHandler(new DataHandler(new FileDataSource("src\\2.jpg"))); //javamail jaf image1.setContentID("yy.jpg"); //5.描述数据关系 MimeMultipart mm = new MimeMultipart(); mm.addBodyPart(text); mm.addBodyPart(image); mm.addBodyPart(image1); mm.setSubType("related"); message.setContent(mm); message.saveChanges(); //保存更新 message.writeTo(new FileOutputStream("c:\\1.eml")); } }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值