我只是想清除。 此规范正在运作。但不知怎的,我有一个问题。我只是一名大学生,我在我项目的注册部分包含了这个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";
}
答案 0 :(得分:0)
您的新提供商可能已阻止SMTP端口,其中一些阻止了垃圾邮件。 如果他们这样做,你应该检查他们的常见问题。
无关,但如果您的密码真的是cspgryffindor123
,现在是改变它的好时机
答案 1 :(得分:0)
这可能是你的大学阻止像我一样的所有SMTP连接。
要了解相关信息,请尝试使用移动连接或大学连接以外的其他连接。如果它在您家中工作,则应该定期连接。