SilverStripe SMTP验证替代PHP mail()函数

3
我的托管提供商(webhosting.uk.com)出于安全原因禁用了 PHP mail() 函数,要求我们更新代码使用 SMTP 身份验证。我不知道如何更改代码,我想它应该在 sapphire 文件夹中?目前,我的网站上的联系表单无法将电子邮件发送给收件人,而新闻通讯模块也无法发送...有人能帮助我吗,或指点我正确的方向吗?
先谢谢你。

应该有一个规则来将这些奇怪的应用程序名称添加到问题标题中。它不是PHP,而是一些Silverstripe,无论它是什么。 - Your Common Sense
1
标题已经加入了SilverStripe,现在满意了吗?放松点,伙计。 - Mauro74
谢谢。有成百上千个奇怪的应用程序,但你们提问者肯定认为每个人都知道它们。 - Your Common Sense
3个回答

4
不要更改核心代码-这会使更新变得复杂且不必要。
针对此问题有专门的模块:https://github.com/xeraa/silverstripe-smtp。免责声明:我是作者,但它是免费+BSD许可,因此没有理由不使用它。

0

我在维护的一个网站上遇到了同样的问题。目前还没有解决这个问题(时间不够),但是webhosting提供了一个使用SMTP身份验证发送电子邮件的示例方法。

这是我从webhosting收到的邮件链接:http://taverham.webhosting.uk.com/auth.txt。它要求您从这里下载一个zip文件,其中包含php脚本代码,可以让您使用SMTP身份验证。

希望这能帮到您!


谢谢Nick,问题不在于将邮件功能更改为SMTP,而在于如何在SilverStripe源代码中进行更改,但还是谢谢 :) - Mauro74
啊,好的,我没注意到Silverstripe也参与了,抱歉! :) - Nick Shaw

0

2
不要动核心代码 - 请看下面我的回答。 - xeraa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接