AWS SES使用凭据发送邮件

时间:2015-10-12 11:17:35

标签: grails amazon-web-services

我正在尝试通过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。并且不会发送任何电子邮件。任何人都有解决方法如何做到这一点?

1 个答案:

答案 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”错误。