出于安全原因,我的托管服务提供商 (webhosting.uk.com) 禁用了 PHP mail() 函数,该函数需要使用 SMTP 身份验证更新我们的代码。我不知道如何更改代码,我想它在蓝宝石文件夹中?目前,我网站上的联系表格没有将电子邮件发送给收件人,并且时事通讯模块无法发送......有人可以帮我解决这个问题,或者指出我正确的方向吗?
提前致谢
出于安全原因,我的托管服务提供商 (webhosting.uk.com) 禁用了 PHP mail() 函数,该函数需要使用 SMTP 身份验证更新我们的代码。我不知道如何更改代码,我想它在蓝宝石文件夹中?目前,我网站上的联系表格没有将电子邮件发送给收件人,并且时事通讯模块无法发送......有人可以帮我解决这个问题,或者指出我正确的方向吗?
提前致谢
不要更改核心中的代码——它会使更新变得复杂并且没有必要。
这个问题有一个专门的模块:https ://github.com/xeraa/silverstripe-smtp 免责声明:我是作者,但它是免费的 + BSD 许可,所以没有理由不使用它。
我在虚拟主机上维护的网站也有同样的问题。我还没有解决这个问题(时间不够),但是虚拟主机确实提供了一种使用 SMTP 身份验证进行电子邮件发送的示例方法。
这是我从虚拟主机收到的邮件链接:http: //taverham.webhosting.uk.com/auth.txt。这要求您从这里下载一个 zip 文件,其中包含允许您使用 SMTP 身份验证的 php 脚本代码。
希望有帮助!