joomla、php、windows 服务器 - 无法实例化邮件功能

问题描述 投票:0回答:2

将旧的 Joomla 2.5.x 安装从旧的 win 2008 服务器移动到 win 2016 服务器。将来我们将升级到 joomla/php 的最新版本,但现在我正在尝试让当前(旧)版本正常工作。 PHP 是 5.4.10

我的 joomla 网站本身可以运行。尽管联系表格不起作用。当您尝试发送时,它会抛出错误“无法实例化邮件功能”。

Joomla 在相同的 php 安装下运行 - 我从旧服务器复制了它。 joomla 配置也相同,除了更新相关的主机名/路径等。我搜索了新服务器上的所有文件,看看是否有任何内容指向旧机器上的邮件服务器 - 没有找到任何内容。我已经确认新机器上的邮件服务器正在工作 - 向自己发送了一封电子邮件并远程登录到端口 25 以确认它正在接受本地连接。但我从错误中猜测,它在尝试连接到邮件服务器之前就失败了。并且两台服务器之间的文件路径也应该相同。

此时,我的猜测是 IIS 7.x 和 IIS 10.x 之间存在一些差异,从而导致了此问题,但这只是猜测。希望其他人可能有更具体的猜测? ;)

提前感谢您的帮助。

php windows-server-2008 joomla2.5 windows-server-2016
2个回答
0
投票

好吧,看起来问题不在于邮件程序,而在于 dns。这并不能解决任何问题。

$dnsrecs = dns_get_record('google.com');返回 dns 查询失败。然而,服务器本身的 dns 似乎正在工作。命令提示符下的 nslookup 可以工作。我什至尝试将名称服务器切换到 googles 服务器 - 它也可以在命令提示符下运行,但不能在 php 中运行。由于这是与原始主题完全不同的问题,我将其标记为已回答并提出一个新问题。


0
投票

请问,您的服务器是否设置了邮件交换以及邮件服务器中与您的 DNS 设置相关的 MX 记录?您是否已设置“SMTP 传输的最大行长度”的邮件设置?如果你有的话? 您应该能够在服务器日志中看到邮件停止的位置。您是否尝试过发送文本电子邮件而不是 HTML 电子邮件?对于我来说,使用 cPanel 进行 WHM 时,这始终是个问题。当然,我确定您调整了 max_execution_time 等...?

如果忽略了这一点,有些服务器可能会很挑剔......或者,离开它一周,然后当你回来时,你会说“哦......就在那里。点错了”地方...”

© www.soinside.com 2019 - 2024. All rights reserved.