【问题标题】:AWS SES send mail with credentialsAWS SES 发送带有凭证的邮件
【发布时间】:2015-10-12 11:17:35
【问题描述】:

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

【问题讨论】:

  • 错误是什么? “不起作用”并不意味着什么!
  • @VolkanPaksoy :它没有错误或异常。我已经编辑了有问题的。很抱歉给您带来不便。
  • 那里没有“from”参数。您是否将其设置在其他地方或未包含在此处?如果没有,我也会尝试
  • @VolkanPaksoy :我尝试包含“来自”属性。它没有用。我在 config.groovy 中包含了“来自”。我找到了解决方案。一会儿再发。

标签: grails amazon-web-services


【解决方案1】:

我无法以上述方式发送新凭据。所以还有另一种方法可以做到。

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 未验证”错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-22
    • 2017-09-28
    • 2019-12-07
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 2018-11-28
    • 2014-03-30
    相关资源
    最近更新 更多