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

sha*_*ape 5 email sendgrid laravel

当我尝试通过 laravel 6 中的 sendgrid 发送邮件时出现此错误:

Failed to authenticate on SMTP server with username "apikey" using 2 possible authenticators. Authenticator LOGIN returned Expected response code 250
Run Code Online (Sandbox Code Playgroud)

我的.env:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=apikey
MAIL_PASSWORD=***** (my key copied from sendgrid)
MAIL_ENCRYPTION=tls
Run Code Online (Sandbox Code Playgroud)

Edd*_*Edd 2

我也遇到了同样的问题,我通过将 APIKEY 编码为 Base64 解决了这个问题。

这里有更多帮助:https://sendgrid.com/docs/API_Reference/SMTP_API/getting_started_smtp.html#-Sending-a-test-SMTP-email-with-Telnet