春季:发送HTML邮件

问题描述 投票:1回答:1

我想创建一个服务以使用带有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>

java spring spring-boot javamail html-email
1个回答
0
投票

有时所需的参数不存在,因此会出现错误。在您的问题中,没有给出完整的代码或错误提示,因此我在途中进行了描述。

首先检查以下两点,

  1. 提供了所有必需的配置数据。
  2. 您的电子邮件ID必须具有使用您的应用程序发送邮件的权限(如果您使用的是Gmail帐户,请允许“安全性较低的应用程序”)。

Yml属性文件

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

通过电子邮件发送一次设置的配置,并使用多个位置,因此请尝试进行一次完整的设置。

祝你有美好的一天... !!!

© www.soinside.com 2019 - 2024. All rights reserved.