首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从MODx发送邮件模板

从MODx发送邮件模板
EN

Stack Overflow用户
提问于 2017-01-05 21:32:32
回答 0查看 1.2K关注 0票数 0

我正在尝试从MODx模板发送电子邮件,无论是使用PHPmail还是使用MODx的ModMail类。不用说,这两种方法都不起作用。

我正在用MODx代码片段编写代码,并将该代码片段包含在我的模板中。使用PHPmail时,如果省略了表单操作(以便表单提交到当前的URL),页面将刷新,但不会发送邮件。

当我尝试使用ModMail时,什么也没有发生。但在这种情况下,我不太确定如何实际调用发送邮件代码,因此代码只是坐在那里什么也不做。

这是我的PHPmail尝试:

代码语言:javascript
复制
<?php
  $to      = $_POST['email'];
  $name    = $_POST['name'];
  $query = $_POST['message'];
  $subject = "Query from " . $name;
  $message = "You're received a query from " . $name . ", their email address is " . $to . ".\r\nThey said:\r\n" . $query;
  $headers = 'From: MyPersonalEmail@gmail.com' . "\r\n" .
             'Reply-To: MyPersonalEmail@gmail.com' . "\r\n" .
             'X-Mailer: PHP/' . phpversion();

  echo $to;
  echo $name;
  echo $query;
  echo $subject;
  echo $message;
  echo $headers;

  mail($to, $subject, $message, $headers);

?>

这是关于ModMail的:

代码语言:javascript
复制
<?php
$message = $_POST['message'];

$modx->getService('mail', 'mail.modPHPMailer');
$modx->mail->set(modMail::MAIL_BODY,$message);
$modx->mail->set(modMail::MAIL_FROM,'MyPersonalEmail@gmail.com');
$modx->mail->set(modMail::MAIL_FROM_NAME,'Johnny Tester');
$modx->mail->set(modMail::MAIL_SUBJECT,'Check out my new email template!');
$modx->mail->address('to','MyPersonalEmail@gmail.com');
$modx->mail->address('reply-to','MyPersonalEmail@gmail.com');
$modx->mail->setHTML(true);
if (!$modx->mail->send()) {
    $modx->log(modX::LOG_LEVEL_ERROR,'An error occurred while trying to send the email: '.$modx->mail->mailer->ErrorInfo);
}
$modx->mail->reset();
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41486431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档