我正在尝试从我的网站发送邮件。
我正在使用 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 发生的变化吗?
我不知道如何解决这个问题。
任何帮助表示赞赏。
你应该尝试改变这个:
MAIL_DRIVER=mail
Laravel 的邮件服务(Laravel 5.5)没有“邮件”驱动程序,由于凭据错误,您可能会遇到“smtp”问题。我认为当设置“mail”驱动程序时,Laravel 5.2 可能会使用 php 的内置“mail()”函数,这可能在某些共享主机上工作,而在其他共享主机上失败。
大多数共享托管提供商允许通过默认服务器“sendmail”发送,因此您也可以尝试以下操作:
MAIL_DRIVER=sendmail
如果您无法使用“sendmail”或“smtp”,您可以尝试“mailgun”或任何其他外部邮件服务提供商。例如,Mailgun 每月为您提供 10 000 封免费邮件,因此您不需要任何付费订阅,并且设置教程非常简单,此外您还拥有用于监控已发送邮件的出色工具。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)