无法通过发送网格smtp发送邮件。

时间:2018-03-18 08:25:38

标签: laravel amazon-ec2 sendgrid

我正在使用sendgrid在laravel中发送邮件它在我的本地和一个aws ec2实例上完美运行。但是它无法在另一个ec2实例上发送邮件。我尝试了所有端口,如2525,25,2587,587使用tls加密。但对我来说没什么用。它给出了以下错误

  

使用2个可能的身份验证器

,无法使用用户名“apikey”在SMTP服务器上进行身份验证

1 个答案:

答案 0 :(得分:0)

如果您的问题发生在使用https的服务器中,则应更改MAIL_DRIVER to mailMAIL_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',

这对我有用。