java 发送 exchange,如何通过Exchange服务器发送Java mimultipart

我正在使用javamail api,我必须通过Exchange服务器发送电子邮件,然后在电子邮件正文中嵌入图像。如何使用Exchange将MimeMultipart中的嵌入图像发送到电子邮件中?我已成功使用SMTP发送相同的电子邮件。

EmailMessage msg = new EmailMessage(service);

msg.setSubject(emailSubject);

msg.getReplyTo().add(emailAdmin);

msg.getToRecipients().add(emailAddress);

// This mail has 2 part, the BODY and the embedded image

MimeMultipart multipart = new MimeMultipart("related");

//1st part (the message)

BodyPart messageBodyPart = new MimeBodyPart();

messageBodyPart.setContent(message,"text/html; charset=UTF-8");

multipart.addBodyPart(messageBodyPart);

// second part (the image)

messageBodyPart = new MimeBodyPart();

DataHandler h = null;

String base64 = configuration.getImageBase64();

//Base64.decodeBase64(string | bytes)

byte[] decode = Base64.decodeBase64(base64.getBytes());

InputStream stream = new ByteArrayInputStream(decode);

try {

h=new DataHandler(new ByteArrayDataSource(stream,"application/octet-stream"));

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

messageBodyPart.setDataHandler(h);

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

messageBodyPart.setHeader("Content-Type", "image/jpeg; name=image.jpg");

messageBodyPart.setHeader("Content-Disposition", "inline");

// add image to the multipart

multipart.addBodyPart(messageBodyPart);

// put everything together

msg.setContent(multipart);how to set multipart into msg?

synchronized (msg) {

msg.send();

}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值