有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

多部分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) 个答案