【发布时间】:2018-04-27 17:05:53
【问题描述】:
我正在尝试从我的网站发送邮件。
我正在使用 laravel 5.5 和 hostnet.nl 的共享主机。
我很确定我的所有配置都是正确的..
我的 .env :
MAIL_DRIVER=mail
MAIL_HOST=smtp02.hostnet.nl
MAIL_PORT=587
MAIL_USERNAME=username
MAIL_PASSWORD=password
MAIL_ENCRYPTION=TLS
但是当我尝试发送邮件时,这总是返回
糟糕,出现错误:
proc_open() has been disabled for security reasons
我已经与托管公司聊天,他们说这不是允许更改的 php 设置。所以我无法启用它。
当我尝试设置 MAIL_DRIVER=smtp 时,它说连接被拒绝。
我在这个共享主机上有另一个 laravel 安装/网站,它具有相同的 MAIL_DRIVER=mail,并且效果很好。
本次安装在 laravel 5.2.*
这是否在 swiftmailer 内部从 laravel 5.2 更改为 5.5?
我不知道如何解决这个问题。
感谢任何帮助。
【问题讨论】:
-
connection refused是网络级错误。服务器的主机地址不正确,或者您的共享主机提供商明确为您的数据包设置了防火墙。根据这个port checker,您提供的主机是打开的,并且正在侦听端口 587,即 SMTP 端口。您可能无法使用此共享托管服务提供商来满足您的需求。 -
有时共享主机可能需要额外的字段。将 MAIL_FROM_ADDRESS 和 MAIL_FROM_NAME 字段添加到 .env 配置中是个好主意
标签: php laravel email laravel-5.5