我正在尝试从MODx模板发送电子邮件,无论是使用PHPmail还是使用MODx的ModMail类。不用说,这两种方法都不起作用。
我正在用MODx代码片段编写代码,并将该代码片段包含在我的模板中。使用PHPmail时,如果省略了表单操作(以便表单提交到当前的URL),页面将刷新,但不会发送邮件。
当我尝试使用ModMail时,什么也没有发生。但在这种情况下,我不太确定如何实际调用发送邮件代码,因此代码只是坐在那里什么也不做。
这是我的PHPmail尝试:
<?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的:
<?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();https://stackoverflow.com/questions/41486431
复制相似问题