laravel - Laravel 项目 - 托管在 Heroku - SendGrid SMTP 连接问题
问题描述
我有一个 laravel 应用程序托管在 heroku 上,使用 sendgrid 插件来实现 smtp 功能。在我的应用程序中,我有一个注册表单,一旦用户注册就会发送电子邮件通知,但每次尝试注册时都会收到这些错误:
(1/1) Swift_TransportException 无法与主机 smtp.sendgrid.net 建立连接:stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known
我已经三次检查了我的邮件配置设置,我使用的邮件 smtp 设置是:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.sendgrid.net
MAIL_PORT=587
MAIL_USERNAME=secret
MAIL_PASSWORD=secret
MAIL_ENCRYPTION=tls
我已将这些添加到 Heroku 的 var 信息中,但仍然没有运气。
解决方案
尝试改变
MAIL_DRIVER=smtp
至
MAIL_DRIVER=sendmail
推荐阅读
- python - 如何循环遍历不同的图像裁剪?
- testing - [错误] Cmd.exe 以代码“-4058”退出(TestCafe 与 Azure Pipeline 集成)
- bash - 在 Synology NAS 上重命名文件名长度超过 143 个字符的文件
- javascript - 带有 nginx 的 javascript 模块
- visual-studio-code - 如何修复要求在编译时打开已编译文件的 vscode 错误
- html - flex 容器中电子邮件地址的锚 div
- signal-processing - 小波作为带通还是高通?
- javascript - 创建一个 GET 请求,根据他们评论的项目值显示所有评论
- python - 自适应阈值函数参数中的 C(constant) 是什么意思?
- php - 如何制作没有水印php的tiktok下载器