Laravel5.4在亚马逊上通过smtp发送邮件时发生错误'Swift_TransportException'

时间:2017-09-04 13:55:32

标签: php amazon-web-services email smtp laravel-5.4

我正确设置了环境变量。 同时正确设置ses'key','secret'和'region',MAIL_USERNAMEMAIL_PASSWORD

以下是laravel错误: Laravel Image

以下是我的.env文件:

MAIL_DRIVER=smtp
MAIL_HOST=email-smtp.us-west-2.amazonaws.com
MAIL_PORT=587
MAIL_USERNAME= 'My user name'
MAIL_PASSWORD= 'My password'
MAIL_ENCRYPTION=tls

以下是发送电子邮件代码:

    Mail::to('target@yahoo.com')->send(new Product('sending content'));

另外,我在亚马逊上添加了目标电子邮件地址。

解释为什么会发生这个错误。

感谢。

1 个答案:

答案 0 :(得分:1)

我刚刚解决了这个问题。 mail.php发生错误,其中包含邮件设置信息。

如果您遇到此错误,请检查以下内容:

  1. 检查.env和mail.php中的变量。 不要重新定义.env文件中定义的mail.php中的变量。
  2. 检查您是否正确使用了env()功能。 我在env()函数中遇到错误。 您应该使用以下功能:

    '用户名' => env(' MAIL_USERNAME','您的用户名');

    第一个参数是key,下一个参数是默认值。

  3. 希望这会对你有所帮助。