我正在使用sendgrid在laravel中发送邮件它在我的本地和一个aws ec2实例上完美运行。但是它无法在另一个ec2实例上发送邮件。我尝试了所有端口,如2525,25,2587,587使用tls加密。但对我来说没什么用。它给出了以下错误
使用2个可能的身份验证器
,无法使用用户名“apikey”在SMTP服务器上进行身份验证
答案 0 :(得分:0)
如果您的问题发生在使用https的服务器中,则应更改MAIL_DRIVER to mail
和MAIL_PORT to 465
MAIL_DRIVER=mail
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=465
MAIL_USERNAME=yourusername
MAIL_PASSWORD=yourpassword
并在 config / mail.php
上'encryption' => env('MAIL_ENCRYPTION', 'tls'),
更改为
encryption' => 'ssl',
这对我有用。