我正在使用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);
}
我正在尝试在电子邮件中加入签名。不幸的是,该课程没有签名方法。
我尝试将其与邮件正文一起发送,但我丢失了换行符和格式。
任何帮助表示赞赏。 感谢
答案 0 :(得分:2)
我认为签名不是SMTP邮件的单独部分。
您必须在文本中进行设置,并确保不会丢失格式(这取决于邮件的内容类型以及您正在设置的文本)。
从我看到你可能正在使用错误的setText(..)
方法。您可能必须使用setText(text, true)
来表示使用了html。
当然,我假设如果您使用的是html和格式,那么您使用<br />
作为新行。事实证明并非如此。