Как настроить 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 " в терминале