【问题标题】:MODx emails not workingMODx 电子邮件不起作用
【发布时间】:2015-06-04 18:38:33
【问题描述】:

在我的服务器上,使用 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 仍然无法发送电子邮件。

【问题讨论】:

  • 您使用什么包发送电子邮件? [形式?注册?] 也许发件人电子邮件地址未填充,某些邮件服务器可能不这样。
  • 还有 - 试一试 modMail 看看你能不能用它发送邮件:rtfm.modx.com/display/revolution20/modMail

标签: php email modx


【解决方案1】:

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

MODx 使用的 PHP 邮件类位于 core/model/modx/mail/phpmailer/class.phpmailer.php。如果它们不匹配,我不建议更改类,而是使用可以在 System > System Settings

下的 MODx Manager 中启用和配置的 SMTP

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

【讨论】:

  • 他没有使用 MODx 邮件类。
  • 听起来他正在发送邮件通过 MODx 确实使用了MODx 邮件类...
  • 嗯,我找不到任何不匹配的设置。至少文件 /usr/sbin/sendmail 存在。我还能做进一步的调查吗?
【解决方案2】:

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

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

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

【讨论】:

  • 我认为你误读了这个问题。他发布的脚本确实确实有效。问题是通过 MODx 发送邮件没有。
猜你喜欢
  • 1970-01-01
  • 2014-07-05
  • 2011-05-18
  • 2016-12-14
  • 2015-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-30
相关资源
最近更新 更多