2016-11-29 192 views
1

我已经将亚马逊SES在PHP Laravel5项目,但我已经困扰发送电子邮件的,因为我得到这个错误,如何在PHP Laravel 5中配置Amazon SES SMTP?

Swift_TransportException in AbstractSmtpTransport.php line 383: 
Expected response code 250 but got code "530", with message "530 Authentication required" 

谁能告诉我如何配置亚马逊SES ..

+0

你有没有得到修复此?我可以自己发送通过SwiftMailer罚款,但是当我尝试使用env设置作为SMTL/TLS(与swiftmailer相同)的laravel邮件时,我得到了同样的错误,因为我已经完成了这些配置,但仍然得到相同的错误。 – jamie

回答

1

修改config/mail.php“ ŝdriverses,并为您在config/services.php

'ses' => [ 
    'key' => 'your-ses-key', 
    'secret' => 'your-ses-secret', 
    'region' => 'ses-region', // e.g. us-east-1 
], 

的信息,或者将它们添加到您的.env文件。

+0

你有没有得到一个解决这个问题?我可以通过SwiftMailer自行发送,但是当我尝试使用env设置作为SMTL/TLS(与swiftmailer相同)的laravel邮件时,我得到的错误与 – jamie

4

确保您已经配置环境变量:

类似如下:

MAIL_DRIVER=smtp 
MAIL_HOST=email-smtp.us-west-2.amazonaws.com 
MAIL_PORT=587 
MAIL_USERNAME=AKIAJ3RS7BUIV7U2LCIQ 
MAIL_PASSWORD=Av9/1W4ZfcinolyP+8PNvjyQk7owOxaIMUehg53/QhnH 
MAIL_ENCRYPTION=tls 

我只是打开一个终端,写了下面的命令:

> Composer update(可选)

> php artisan queue:restart

那么它应该工作。

你必须写支持,并要求迁出亚马逊SES沙盒的

希望帮助

+0

已尝试上述解决方案,但无效,得到相同的错误。 –

+0

我也要求搬出亚马逊ses沙盒,它的作品http://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html –