我正在尝试通过AWS SES sesMail发送电子邮件。但我需要在发送电子邮件时设置安全凭据。我阅读了有关Grails的SES文档,并声明我们需要将其设置为以下内容,
mailId = sesMail {
credentials "new_access_key", "new_security_key"
to "email@gmail.com"
subject "test plain text mail"
body "this is the e-mail content"
}
但它不起作用。没有错误。它返回的邮件ID是NULL。并且不会发送任何电子邮件。任何人都有解决方法如何做到这一点?
答案 0 :(得分:0)
我无法以上述方式发送新凭据。所以还有另一种方法可以做到。
def credentialsHolder = new AWSCredentialsHolder();
credentialsHolder.accessKey = bean?.accessKey
credentialsHolder.secretKey = bean?.secreteKey
def sender = new SendSesMail();
sender.credentialsHolder = credentialsHolder;
sender.region = bean?.region
mailId = sender.send {
from fromEmail
to toEmail
subject "new subject"
body "e-mail body (plain text)"
}
请务必提供正确的region
否则会出现“未经过验证的电子邮件ID”错误。