如何在PHP Laravel 5中配置Amazon SES SMTP



我已经将Amazon SES集成到PHP Laravel5项目中,但是我很难发送电子邮件,因为我遇到了此错误,

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

任何人都可以告诉我如何配置Amazon Ses ..

确保您配置了环境变量:

喜欢以下内容:

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

然后它应该起作用。

您必须写信以支持并要求搬出Amazon Ses Sand Box

希望帮助

config/mail.phpdriver修改为ses,并检查config/services.php中的信息

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

或将它们添加到您的.env文件中。

我在.env文件

中添加了它
MAIL_DRIVER=smtp
MAIL_HOST=YOURHOST
MAIL_PORT=587 
MAIL_USERNAME=YOUR_USERNAME 
MAIL_PASSWORD=YOUR_Password 
MAIL_ENCRYPTION=tls 
MAIL_FROM_NAME="Name" 
MAIL_FROM_ADDRESS="from@email.com"

用于发送电子邮件,我已经使用了。

Mail::send(['html' => 'view_name'], $data, function ($m) use ($email) {
    $m->from('support@email.com', 'name');
    $m->to($email, $email)->subject('email subject');
});

更改此命中后,终端中的" PHP Artisan Serve"命令

相关内容

  • 没有找到相关文章

最新更新