我已经将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.php
的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"命令