我正在使用PHPMailer,它似乎有效,但没有从它们收到任何消息 我不知道出了什么问题。
我正在使用此网站的测试人员电子邮件地址。 Mail Tester
这是我的代码。
接触form.php的
tvText.setTextSize(0, tvText.getTextSize() - 2.0f);
PHPMailerAutoload.php
<?php
$msg = '';
if (array_key_exists('email', $_POST)) {
date_default_timezone_set('Etc/UTC');
require 'php-mailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'localhost';
$mail->Port = 25;
$mail->setFrom('noreply@****.com', 'Sender Name');
$mail->addAddress('web-0zlvk@mail-tester.com', 'Recipient Name');
if ($mail->addReplyTo($_POST['email'], $_POST['name'])) {
$mail->Subject = 'Message from '.$_POST['name'];
$mail->isHTML(true);
$mail->CharSet = 'UTF-8';
$mail->Body = <<<EOT
Email: {$_POST['email']}
Name: {$_POST['name']}
Message: {$_POST['message']}
EOT;
if(!$mail->send()) {
$arrResult = array ('response'=>'error');
}
$arrResult = array ('response'=>'success');
echo json_encode($arrResult);
} else {
$arrResult = array ('response'=>'error');
echo json_encode($arrResult);
}
}
?>
当我点击发送消息时,我可以看到&#34;您的消息已发送给我们&#34;但是我没有收到他们的任何消息。
答案 0 :(得分:0)
首先,您使用的是旧版本 - get the latest。
您正在使用SMTP到localhost,这意味着您正在运行本地邮件服务器。这是一个很好的配置,但意味着您的脚本只知道向本地服务器的传送,而不是超出其最终目的地。要了解之后会发生什么,您需要查看邮件服务器日志,通常是/var/log/mail.log
之类的地方。