【问题标题】:Send mail via amazon ses with Laravel使用 Laravel 通过 amazon ses 发送邮件
【发布时间】:2017-08-03 08:35:53
【问题描述】:

我尝试通过 Laravel 从自定义发件人地址使用亚马逊 SES 发送邮件。当我尝试发送它时,我遇到了这个错误:

异常 'Aws\Ses\Exception\SesException' 并带有消息“在“https://email.us-east-1.amazonaws.com”上执行“SendRawEmail”时出错; AWS HTTP 错误:客户端错误:POST https://email.us-east-1.amazonaws.com 导致 400 Bad Request 响应:

发件人MessageReje(截断...) MessageRejected(客户端):未验证电子邮件地址。以下身份未通过 US-EAST-1 区域的检查:=?utf-8?Q?Rapha=C3=ABl?= XXXXX , XXXXX@XXXXX.com - 发件人消息被拒绝 电子邮件地址未验证。以下身份未通过 US-EAST-1 区域的检查:=?utf-8?Q?Rapha=C3=ABl?= XXXXX , XXXXX@XXXXX.com错误> ee2403e6-07d7-11e7-83bf-69ca6c084a61 错误响应>

看来我的发件人邮件地址不被接受。另一方面,使用 Zend Framework 构建的一个应用程序(我没有构建它)使用相同的 Amazon 帐户适用于相同的发件人地址。

我认为接受“随机”发件人地址需要做一些事情(它适用于 Zend 的地址)。在 Zend 应用的配置中,还有一个 SES 的信息:

'arn' => array(
    'emails' => 'arn:aws:sns:us-east-1:xxxxxxxxx:Emails'
),

这是使它起作用的这条线吗?我怎样才能用 Laravel 做同样的事情?

【问题讨论】:

    标签: php laravel amazon-web-services zend-framework amazon-ses


    【解决方案1】:

    如果您受到限制,只能将邮件发送到经过验证的电子邮件地址和域,或者发送到 Amazon SES 邮箱模拟器。

    比您在 SES 沙盒中。

    您需要从 Amazon SES 沙盒中删除您的账户

    在这里阅读更多

    https://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html

    【讨论】:

      【解决方案2】:

      您只能在验证电子邮件地址(FROM 字段中的电子邮件)后发送电子邮件。这是一种反垃圾邮件/反网络钓鱼措施。

      http://docs.aws.amazon.com/ses/latest/DeveloperGuide/verify-email-addresses.html

      【讨论】:

      • 看来不是这样。另一个应用程序从随机用户发送邮件已有 4 年了。如果你愿意,我可以给你发一份:)
      • 您收到的错误表明电子邮件地址未经验证,因此您必须按照文档中的步骤才能获得生产访问权限。
      • 糟糕。我没有看到以前的应用程序只使用“回复”并将用户名设置为“发件人”。所以它看起来真的像它设置了发件人邮件。感谢您的宝贵时间,对不起我的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-12
      • 2017-06-05
      • 2013-02-21
      • 2016-12-10
      • 1970-01-01
      相关资源
      最近更新 更多