问题描述
我使用带有用户名密码的 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 (将#修改为@)