Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel sendgrid邮件未发送_Laravel_Email_Smtp_Sendgrid - Fatal编程技术网

Laravel sendgrid邮件未发送

Laravel sendgrid邮件未发送,laravel,email,smtp,sendgrid,Laravel,Email,Smtp,Sendgrid,我正在使用sendgrid在我的.env文件中的Laravel中发送邮件我有: MAIL_DRIVER=smtp MAIL_HOST=smtp.sendgrid.net MAIL_PORT=587 MAIL_ENCRYPTION=tls MAIL_USERNAME=my-api-key-username MAIL_PASSWORD=my-api-key-password MAIL_FROM_NAME="Company" MAIL_FROM_ADDRESS=info@mail.nl 然而,我得到

我正在使用sendgrid在我的.env文件中的Laravel中发送邮件我有:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_ENCRYPTION=tls
MAIL_USERNAME=my-api-key-username
MAIL_PASSWORD=my-api-key-password
MAIL_FROM_NAME="Company"
MAIL_FROM_ADDRESS=info@mail.nl
然而,我得到的回应是:

Connection could not be established with host smtp.sendgrid.net [Operation timed out #60]
我做错了什么

我已经遵循了文档,但这不起作用


请帮帮我。

我也有同样的问题

正如您所指出的,您需要在
.env
中使用此选项:

MAIL_MAILER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=apikey
MAIL_PASSWORD=SG.xxxxxxxxxxxxxxxxxxxxxx
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
  • 确保您为正在测试的任何环境(本地、暂存、生产)使用了正确的
    .env
  • 检查您是否已验证域DNS:
  • 此外,如果您最近创建了SendGrid帐户,我认为您需要单击确认电子邮件,以证明您拥有该电子邮件地址(发送前将起作用)

  • 请参阅Laravel文档:

    将用户名更改为
    MAIL\u username=apikey
    无效。您找到解决方案了吗?我正在尝试在Laravel 5.8应用程序中使用Sendgrid,我收到了
    需要验证的消息。