怎样配置Laravel的smtp驱动

2022年10月10日 | 分类: 【技术】

【配置】

完全正确的网易SMTP配置如下:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=465
MAIL_USERNAME=username@163.com
MAIL_PASSWORD=authcode
MAIL_ENCRYPTION=SSL
MAIL_FROM_ADDRESS=username@163.com

【排错】

报错:Expected response code 250 but got code “530”, with message “530 5.7.1 Authentication required”

原因:是因为修改的.env 文件的邮件发送驱动设置未生效,SMTP 驱动配置有误。

修改 .env 中 smtp 的配置文件。

然后清除配置缓存重新加载:

php artisan config:cache 

报错:Expected response code 220 but got an empty response

原因:由于encyption配置导致的。ssl 对应 465 ,tls 对应 587

报错:553 Mail from must equal authorized user

修改 .env ,添加一行:

MAIL_FROM_ADDRESS=username@domain.name

保证此项值与上面配置一致。