49、复杂 MIME 消息发送与企业级邮件处理方案
复杂 MIME 消息发送与企业级邮件处理方案
1. 发送复杂 MIME 消息
在邮件发送中,我们常常需要发送各种不同类型的 MIME 消息,例如包含嵌入式图像的 HTML 消息,以及同时具备 HTML 和纯文本内容的消息。那如何发送一个既包含嵌入式图像的 HTML 内容,又有纯文本替代方案的消息呢?
发送包含嵌入式图像和纯文本替代方案的 HTML 消息所需的代码,与发送仅含纯文本替代方案的 HTML 消息的代码差异不大。主要的改变在于,我们需要将 HTML 内容和嵌入式图像包装在一个额外的多部分包装器中。这个包装器会将 HTML 和嵌入式图像组合在一起,并告知邮件客户端,第二种消息格式是由 HTML 加上图像组成,而不仅仅是 HTML 本身。以下是组装该消息的代码:
package com.apress.prospring2.ch13.mime; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.mail.javamail.MimeMessagePreparator; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.