【发布时间】:2014-10-06 14:01:09
【问题描述】:
我是新来的,所以请多多包涵。我对代码相当noobish,我主要是网页设计师,而不是开发人员。但是我自己的网络开发人员在解决这个问题时遇到了困难,所以我试图在我能得到的地方寻求帮助。 所以,我们在 Virtuemart 商店遇到了这个问题,它运行 2.5.23 版的 Joomla 和 VM 2.6.10。
服务器信息:
- PHP 构建于 Linux web04 3.13.0-35-generic #62~precise1-Ubuntu
- 数据库版本: 5.1.73-0ubuntu0.10.04.1-log
- 数据库整理: utf8_general_ci
- PHP 版本: 5.3.10-1ubuntu3.14
- 网络服务器: Apache
- WebServer 到 PHP 接口: apache2handler
- Joomla!版本: Joomla! 2.5.23 稳定 [Ember] 2014 年 7 月 24 日 14:00 GMT
所以这不是在任何地方发送邮件。我们在测试服务器上得到了它,在那里,生活很美好。它正在发送电子邮件。测试服务器正在运行 PHP 5.24。
我已经用它来查看是否可以检查:
<?php
$to = "dontsentmemail@gmail.com";
if( mail( $to , 'This is a test message.' , 'Is this working?' ) ) {
echo 'Email sent.';
} else {
echo 'Email failed to send.';
}
?>
这工作正常。我要拔掉我所有的头发。我们已经尝试过 SMTP 邮件处理,并且再次在测试服务器上运行得很好,但它在实时站点上无法运行。
有人知道 VM/joomla 是直接使用 mail() 还是默认使用 JUtility::sendMail(),如果我们可以改变它,让它工作?有人有什么想法吗?
【问题讨论】:
-
还检查了服务器没有被列入黑名单,没关系..
-
mail() 返回 false?那么 php 配置错误或者您没有安装 SMTP 服务器。回归真的了吗?然后查看 smtp 服务器的日志,看看 PHP 交出邮件后会发生什么。
-
你为什么不使用Joomla内置的
JMail类? -
我可以编辑这段代码以查看 JMail 是否可以解决它吗?
-
@Kimberly - 请参阅我的回答;)