Laravel sendgrid邮件未发送

时间:2019-06-09 11:02:38

标签: 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

但是我得到这个答复:

Connection could not be established with host smtp.sendgrid.net [Operation timed out #60]

我在这里做什么错了?

我已经关注了文档,但这不起作用!

https://sendgrid.com/docs/API_Reference/SMTP_API/integrating_with_the_smtp_api.html

请帮帮我。

1 个答案:

答案 0 :(得分:0)

我同样遇到麻烦。

如前所述,您需要在.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}"
  1. 对于要测试的任何环境(本地,暂存,生产),请确保您使用正确的.env
  2. 检查您是否已验证域DNS:https://app.sendgrid.com/settings/sender_auth
  3. 此外,如果您最近创建了SendGrid帐户,我认为您需要单击确认电子邮件以证明您拥有该电子邮件地址(在发送之前有效)。

请参阅Laravel文档:https://laravel.com/docs/7.x/mail