SendGrid动态模板问题

时间:2018-07-28 12:48:26

标签: scala sendgrid

sendgrid版本:2.2.2

这是我用于邮件的动态模板

<html>
<head></head>
<body>
Hello %name%
  </body>
</html>

这是我发送邮件的Scala代码

@PostMapping(Array("/offer/mail"))
  def storeOfferDetails(@RequestBody offerRequestDto: OfferRequestDto): OfferRequestDto = {
    val email = new SendGrid.Email()
    email.setFrom("from@gmail.com")
    email.setFromName("==> from name")
    email.setTo(Array("to@gmail.com"))
    email.setToName(Array("==> to name"))
    email.setSubject("no subject")
    email.setHtml(" ")
    email.addSubstitution("%name%", Array("xyz"))

    email.addFilter("templates", "template_id", "d-bca0e4391787ca5420")

    println("email response")
    try{
      val response: SendGrid.Response = sendGrid.send(email)
      println(response.getMessage)
      println(response.getStatus)
    }catch {
      case e: SendGridException => e.printStackTrace(); println("unable to send an email");
    }
    offerRequestDto
  }

我在控制台上得到的输出为:

email response
{"message":"success"}
true

但是结果是我收到的邮件如下:

* 我们的系统从该地址接收到一条消息,该消息的smtpapi标头中有错误,无法处理。 检测到的错误是:动态模板只能与V3 API一起使用 如果您需要使用SMTP API的帮助,请通过support@sendgrid.com与我们联系

----------转发的邮件---------- 来自:“ ==>来自” 收件人:“ ==>命名” 抄送: 密件副本: 日期:2018年7月28日,星期六12:39:53 +0000 主题:无主题 *

0 个答案:

没有答案