我想创建一个服务以使用带有MimeMessage
的Spring电子邮件发送HTML邮件。这是我的服务:
MimeMessage
问题是,我知道在 public void sendHtmlEmail(String receiver,String Subject, String htmlBody) throws MessagingException {
MimeMessage msg = javaMailSender.createMimeMessage();
// true = multipart message
MimeMessageHelper helper = new MimeMessageHelper(msg, false);
helper.setTo(receiver);
helper.setSubject(Subject);
// true = text/html
helper.setText(htmlBody, true);
javaMailSender.send(msg);
}
方法中设置为true,所以我没有收到html中的电子邮件,而是html中的标签!我发送的电子邮件以纯HTML文本显示,如下所示
setText()
一些可以帮助您的链接:
setText()
<html><h1>some text !</h1></html>
有时所需的参数不存在,因此会出现错误。在您的问题中,没有给出完整的代码或错误提示,因此我在途中进行了描述。
首先检查以下两点,
https://mkyong.com/spring-boot/spring-boot-how-to-send-email-via-smtp/
https://www.baeldung.com/spring-email
mail:
host: smtp.gmail.com // Take based on your mail provider
port: 587
username: *@gmail.com
password: ****
transport:
protocol: smtp
properties:
test-connection: true
debug: true
smtp:
auth: true
starttls:
enable: true
required: true
ssl:
enable: true
通过电子邮件发送一次设置的配置,并使用多个位置,因此请尝试进行一次完整的设置。
祝你有美好的一天... !!!