微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 Groovy 中使用 SendGrid 发送邮件 - Grails

如何解决在 Groovy 中使用 SendGrid 发送邮件 - Grails

我使用带有用户名密码的 smtp 服务器使用以下功能发送邮件

def sendEmail() {
   
    AsynchronousMailMessage message = asyncMailService.sendMail {
        // Mail parameters
        to appointmentDetails.emailAddress
        from AppConstant.EMAIL_SENDER
        subject emailSubject
        html emailMessage
    }

}

SMTP 详细信息存储在 application.groovy 中。

grails {
mail {

    host = "smtp.gmail.com"
    port = 465
    username = "XXXXXXXXXXXX@gmail.com"
    password = "XXXXXXXXX"
    props = ["mail.smtp.auth":"true","mail.smtp.socketFactory.port":"465","mail.smtp.socketFactory.class":"javax.net.ssl.SSLSocketFactory","mail.smtp.socketFactory.fallback":"false"]
   
}

}

所以这工作正常。现在我们的团队想使用 SendGrid 来实现发送邮件。我已经从 SendGrid 团队获得了 API 密钥、密钥名称和其他详细信息,并且还在 sendGrid 配置中将我的 IP 列入了白名单。我该如何实施?

在application.yml中添加了下面的配置

sendgrid:
  api: '${SENDGRID_APIKEY}'
  from: '${SENDGRID_FROM_EMAIL}'

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。