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仍然无法发送电子邮件。
您将需要检查MODx使用的默认设置是否与您的服务器PHP mail()配置的默认设置匹配。
MODx使用的PHP邮件类是core/model/modx/mail/phpmailer/class.phpmailer.php。如果它们不匹配,我不建议改变类,而是使用SMTP可以启用和下系统在镆铘管理器中配置>系统设置
信息:默认情况下,镆铘将使用/usr/sbin目录电子邮件/ sendmail -oi -f。这很常见,但不适用于所有的Web服务器。
他没有使用MODx邮件类。 – OptimusCrime 2012-07-16 08:36:43
这听起来像他正在发送邮件*通过* MODx,它使用的是MODx邮件类... – Gibbs 2012-07-16 09:47:49
hm我找不到任何不匹配的设置。至少还有/ usr/sbin/sendmail文件存在。我可以进一步调查吗? – speendo 2012-07-16 19:25:13
当您使用mail
函数时,您正在使用本机(标准)PHP邮件类。
Modx revo有它自己的,但你根本没有使用这个类。这是默认安装,所以它应该工作。阅读这篇维基文章的使用类:http://rtfm.modx.com/display/revolution20/modMail
但是,如果发送电子邮件不起作用,这与Modx无关,并且据我所知,您的代码是有效的。这是一个服务器/ PHP设置问题。
我认为你误解了这个问题。他发布的脚本*确实可行。问题是通过MODx发送邮件不会。 – Gibbs 2012-07-16 10:07:49
要显示的任何错误? – j0k 2012-07-15 16:17:56
您使用什么软件包发送电子邮件? [formit?注册?]也许从发件人电子邮件地址不填充,一些邮件服务器可能不会那样。 – 2012-07-15 17:23:31
也 - 给modMail一个旋转看看你是否可以用它发送邮件:http://rtfm.modx.com/display/revolution20/modMail – 2012-07-15 17:24:57