在我的服务器上,使用 MODx(2.2 版)发送电子邮件失败。它可能与 SMTP 一起工作,但原则上它也应该在没有 SMTP 的情况下工作,因为像下面这样的脚本可以工作。
脚本:
<?php
$to = "someone@example.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "someonelse@example.com";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>
你能帮我找出这种不当行为的原因和/或解决这个问题吗?
编辑
要回答以下问题:
我不会尝试向网站用户发送任何精美的电子邮件。我只是在尝试非常基本的东西,比如通过电子邮件重置登录名和密码。
我尝试使用 quickemail进行调试。输出是:
System Settings (used if property is missing):
emailsender System Setting: xxx@xxx.xx
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: xxx@xxx.xx
fromName: xxx@xxx.xx
replyTo: xxx@xxx.xx
emailSender: xxx@xxx.xx
allowHtml: 1
Message Body: Default Message
Send Failed
Mailer error info: Could not instantiate mail function.
Server Debug Information:
我想我已经在核心安装中使用了 MOD-Mail。不是吗?
我的邮件服务器使用 qmail。我只是尝试了上面没有$from
值的脚本,它起作用了。但是,MODx 仍然无法发送电子邮件。