多部分mime消息中的java如何在消息的第一部分添加一些信息
我正在使用JavaMailSenderImpl发送多部分消息
我有以下代码发送邮件
MimeMessage mimeMessage = this.mailSender.createMimeMessage();
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true);
message.setSubject("Testing");
message.setTo(getMktTemplateErrorsReportingEmailAddress());
message.setText("Hello testing.", emailTemplate.isHtml());
if (StringUtils.isNotBlank(fileName)) {
FileSystemResource file = new FileSystemResource(fileName);
message.addAttachment(file.getFilename(), file);
}
this.mailSender.send(mimeMessage);
在send()方法中
Object cObj = mimeMessage.getContent();
if(cObj instanceof Multipart) {
Multipart content = (Multipart)cObj ;
int count = content.getCount();
for(int i=0; i<count; i++) {
BodyPart part = content.getBodyPart(i);
//need to append some info if part is text.
}
我的理解是,第一部分包含字符串形式的消息,第二部分包含fils(附件)。而我看到的第一部分是MimeMultipart。 如: javax。邮政互联网MimeMultipart@79a3195f JAVA伊奥。FileInputStream@14bedd31
现在我的问题是如何在添加信息后更换部件。 第一部分是“你好测试”。我想附加一些系统信息。例如:作为Hello测试。IP:192.23.22.22。所以在附加了如何用第一部分替换它并发送之后
我不知道怎么做
共 (0) 个答案