在 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 (将#修改为@)