使用curl通过Amazon SES发送电子邮件

时间:2016-07-22 12:29:00

标签: amazon-web-services curl

使用this链接我尝试向Amazon SES发送电子邮件。但不可能。 错误是:

    <ErrorResponse xmlns="http://ses.amazonaws.com/doc/2010-12-01/">   <Error>
        <Type>Sender</Type>
        <Code>MessageRejected</Code>
        <Message>Email address is not verified. The following identities failed the check in region US-EAST-1: noreply@myorg.com</Message>   </Error>
<RequestId>4242cec6-5002-11e6-95bf-b7dbdddce018</RequestId> </ErrorResponse>

这看似显而易见,我联系了devops,但唉!他们说电子邮件确实已经过验证。 我试过了:

  • 使用不同的端点
  • 使用不同的电子邮件(已经过验证)

但是同样的错误重复了。

亚马逊说使用this,但我没有smtp用户信誉。 此外,问题仍然是为什么卷曲不起作用。有人可以帮忙吗?

修改

为了更好的可读性,添加curl:

  

curl -v -X POST -H&#34;日期:$(date -R)&#34; -H&#34; X-Amzn-授权:   AWS3-HTTPS AWSAccessKeyId = ORG_ACCESS_KEY,算法= HmacSHA256,   签名= $(echo -n $(date -R)| openssl dgst -sha256 -hmac   ORG_SECRET_KEY -binary | base64 -w 0)&#34; --data-进行urlencode   &#34; Message.Body.Text.Data =测试消息&#34; --data-进行urlencode   &#34; Destination.ToAddresses.member.1 = MY_EMAIL&#34; --data-进行urlencode   &#34;源= myorg_verified_email_id&#34; --data-urlencode&#34; Action = SendEmail&#34;   --data-urlencode&#34; Message.Subject.Data =测试AWS消息&#34; &#34; https://email.us-west-2.amazonaws.com/&#34;

1 个答案:

答案 0 :(得分:1)

似乎smtp信用是解决这个问题的唯一方法。 API密钥和密码仅使用amazon sdk。这link 显示使用SES进行身份验证的不同方法。