MODx电子邮件不工作

问题描述:

在我的服务器上,发送带有MODx(2.2版)的电子邮件失败。它可能适用于SMTP,但原则上它应该不使用SMTP,因为下面的脚本可以工作。MODx电子邮件不工作

脚本:

<?php 
$to = "[email protected]"; 
$subject = "Test mail"; 
$message = "Hello! This is a simple email message."; 
$from = "[email protected]"; 
$headers = "From:" . $from; 
mail($to,$subject,$message,$headers); 
echo "Mail Sent."; 
?> 

你能帮我找到这个不当行为的原因和/或解决这个问题?

编辑

要回答以下问题:

我不尝试发送任何花哨的电子邮件给网站用户。我只是想通过电子邮件重置登录名和密码等非常基本的东西。我试过quickemail进行调试。输出是:

System Settings (used if property is missing): 
emailsender System Setting: [email protected] 
site_name System Setting: MODX Revolution 
Properties (from parameters, property set, or snippet default properties: 
Tpl chunk name: 
subject: 
to: 
fromName: 
replyTo: 
emailSender: 
allowHtml: 1 
message: 
Final Values (actually used when sending email): 
subject: Default Subject 
to: [email protected] 
fromName: [email protected] 
replyTo: [email protected] 
emailSender: [email protected] 
allowHtml: 1 
Message Body: Default Message 
Send Failed 
Mailer error info: Could not instantiate mail function. 
Server Debug Information: 

我想我已经使用MOD-Mail的核心安装。这不正确吗?

我的邮件服务器使用qmail。我只是尝试了上面的脚本,没有$from价值,它的工作。但是,MODx仍然无法发送电子邮件。

+1

要显示的任何错误? – j0k 2012-07-15 16:17:56

+1

您使用什么软件包发送电子邮件? [formit?注册?]也许从发件人电子邮件地址不填充,一些邮件服务器可能不会那样。 – 2012-07-15 17:23:31

+0

也 - 给modMail一个旋转看看你是否可以用它发送邮件:http://rtfm.modx.com/display/revolution20/modMail – 2012-07-15 17:24:57

您将需要检查MODx使用的默认设置是否与您的服务器PHP mail()配置的默认设置匹配。

MODx使用的PHP邮件类是core/model/modx/mail/phpmailer/class.phpmailer.php。如果它们不匹配,我不建议改变类,而是使用SMTP可以启用和下系统在镆铘管理器中配置>系统设置

信息:默认情况下,镆铘将使用/usr/sbin目录电子邮件/ sendmail -oi -f。这很常见,但不适用于所有的Web服务器。

+0

他没有使用MODx邮件类。 – OptimusCrime 2012-07-16 08:36:43

+1

这听起来像他正在发送邮件*通过* MODx,它使用的是MODx邮件类... – Gibbs 2012-07-16 09:47:49

+0

hm我找不到任何不匹配的设置。至少还有/ usr/sbin/sendmail文件存在。我可以进一步调查吗? – speendo 2012-07-16 19:25:13

当您使用mail函数时,您正在使用本机(标准)PHP邮件类。

Modx revo有它自己的,但你根本没有使用这个类。这是默认安装,所以它应该工作。阅读这篇维基文章的使用类:http://rtfm.modx.com/display/revolution20/modMail

但是,如果发送电子邮件不起作用,这与Modx无关,并且据我所知,您的代码是有效的。这是一个服务器/ PHP设置问题。

+1

我认为你误解了这个问题。他发布的脚本*确实可行。问题是通过MODx发送邮件不会。 – Gibbs 2012-07-16 10:07:49