电子邮件以包含签名

时间:2011-05-18 17:35:15

标签: java spring

我正在使用AbstractMailMessageSender从我们的应用程序向用户发送电子邮件。 我已将此课程扩展为包含附件。

public void sendMessage() throws MessagingException {
    MimeMessage msg = sender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(msg, true);
    helper.setTo(this.to);
    helper.setFrom(this.from);
    helper.setSubject(this.subject);
    helper.setText(this.message);
    if (this.cc != null){
        helper.setCc(this.cc);
    }
    if (this.bcc != null){
        helper.setBcc(this.bcc);
    }
    for(String attachment : attachments.keySet()){
        helper.addAttachment(attachment, attachments.get(attachment));
    }
    sender.send(msg);
}

我正在尝试在电子邮件中加入签名。不幸的是,该课程没有签名方法。

我尝试将其与邮件正文一起发送,但我丢失了换行符和格式。

任何帮助表示赞赏。 感谢

1 个答案:

答案 0 :(得分:2)

我认为签名不是SMTP邮件的单独部分。

您必须在文本中进行设置,并确保不会丢失格式(这取决于邮件的内容类型以及您正在设置的文本)。

从我看到你可能正在使用错误的setText(..)方法。您可能必须使用setText(text, true)来表示使用了html。

当然,我假设如果您使用的是html和格式,那么您使用<br />作为新行。事实证明并非如此。