【发布时间】:2019-02-25 05:35:30
【问题描述】:
所以我有一个使用 phpmailer 的联系表。它从一个 Gmail 帐户向另一个帐户发送电子邮件。但我似乎无法让接收电子邮件接收任何电子邮件。
脚本托管在 cpanel (RivalHost) 上,域在 GoDaddy 上。我问 RivalHost 他们是阻止 SMTP 连接还是阻止端口 587 或 465,他们说没有。所以我不知道是什么导致了这个问题。该脚本在我的本地主机上运行得很好,只是在 cpanel 上没有
这是邮件脚本:
<?php
$result="";
if(isset($_POST['submit'])){
require 'phpmailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->Host='smtp.gmail.com';
$mail->Port=465;
$mail->SMTPAuth=true;
$mail->SMPTSecure='ssl';
$mail->Username='sendingemail@gmail.com';
$mail->Password='*********';
$mail->setFrom('sendingemail@gmail.com');
$mail->addAddress('receivingemail@gmail.com');
$mail->addReplyTo($_POST['email'],$_POST['name']);
$mail->isHTML(true);
$mail->Subject='Contact: '.$_POST['subject'];
$mail->Body='Message: '.$_POST['msg'].'</h1>';
if(!$mail->send()){
$result='something went wrong';
echo $result;
} else {
$result="thank you";
echo $result;
}
}
?>
我还被告知要检查我的 MX 记录,但不确定将它们更改为什么,或者我是否需要更改它们:
MX 0 ********.com 3599 RBL
【问题讨论】:
-
设置
SMTPDebug = 2并查看调试输出。这将确认您的消息正在发送。如果是,请检查您的垃圾邮件文件夹。另外,您使用的是旧版本的 PHPMailer,因此请升级。