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 主题:无主题 *