Как настроить Amazon SES SMTP в PHP Laravel 5?

Я интегрировал 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..

2 ответа

Убедитесь, что вы настроили переменные среды:

как следующее:

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

надежда помогает

Модифицировать config/mail.php "s driver в 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 " в терминале

Другие вопросы по тегам