PHPMailer在更改互联网连接时不发送

时间:2017-03-12 14:06:06

标签: php phpmailer

我只是想清除。 此规范正在运作。但不知怎的,我有一个问题。我只是一名大学生,我在我项目的注册部分包含了这个phpmailer用于我的电子邮件验证。在我的家里,这段代码正在运行。但是,当我搬到我们大学大约一个城市的时候,php邮件程序现在无法发送电子邮件,它说" SMTP错误()"。我的朋友猜测,因为我移动了位置并改变了互联网连接,错误可能是主机和PORT。有没有其他方法可以让PHPMailer工作而不考虑我的IP地址,我的位置或我的网络连接?

我无法在链接中看到答案

https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

正如我之前所说,这段代码已经用完了。它只是因为我移动到其他位置或其他互联网连接它不起作用。

我希望有人可以帮我解决这个问题。 我猜它在PORT和HOST中。

这是我的代码:

require 'PHPMailerAutoload.php';
$mail = new PHPMailer();  

$mail->Mailer = "smtp";
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true; 
$mail->Username = "cspgryffindor@gmail.com"; 
$mail->Password = "cspgryffindor123"; 

$mail->setFrom('cspgryffindor@gmail.com', 'CSPGryffindor');
$to=$email;
$mail->From     = "no-reply@web.com";
$mail->AddAddress($to);  
$mail->AddReplyTo("no-reply@web.com","no-reply");
//$subject = "this is s1ubject";
//$msg="this is msg";
$mail->Subject  = $subject;
$mail->Body     = $message;
$mail->WordWrap = 150; 
if(!$mail->send()) 
{
  //  echo "Mailer Error: " . $mail->ErrorInfo;
} 
else 
{
   // echo "Message has been sent successfully";
}

2 个答案:

答案 0 :(得分:0)

您的新提供商可能已阻止SMTP端口,其中一些阻止了垃圾邮件。 如果他们这样做,你应该检查他们的常见问题。

无关,但如果您的密码真的是cspgryffindor123,现在是改变它的好时机

答案 1 :(得分:0)

这可能是你的大学阻止像我一样的所有SMTP连接。

要了解相关信息,请尝试使用移动连接或大学连接以外的其他连接。如果它在您家中工作,则应该定期连接。