2016-11-29 190 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 –