Rub*_*092 3 php email laravel laravel-5.5
我正在尝试从我的网站发送邮件。
我正在使用 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
Run Code Online (Sandbox Code Playgroud)
但是当我尝试发送邮件时,这总是会返回
哎呀有一个错误:
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 发生了变化?
我不知道如何解决这个问题。
任何帮助表示赞赏。
小智 10
你应该尝试改变这个:
MAIL_DRIVER=mail
Run Code Online (Sandbox Code Playgroud)
Laravel 的邮件服务(Laravel 5.5)没有“邮件”驱动程序,由于凭据错误,您可能会遇到“smtp”问题。我认为 Laravel 5.2 可能在设置了“mail”驱动程序时使用了 php 的内置“mail()”函数,这可能在某些共享主机上工作而在其他主机上失败。
大多数共享主机提供商允许通过默认服务器“sendmail”发送,因此您也可以尝试以下操作:
MAIL_DRIVER=sendmail
Run Code Online (Sandbox Code Playgroud)
如果您无法使用“sendmail”或“smtp”,您可以尝试使用“mailgun”或任何其他外部邮件服务提供商。例如,Mailgun 每月为您提供 10 000 封免费邮件,因此您不需要任何付费订阅,并且设置教程非常简单,此外您还有用于监控已发送邮件的强大工具。