通过php发送邮件时,我不断收到主机错误

时间:2019-04-05 17:49:18

标签: php html ajax smtp phpmailer

我一直在尝试使用此https://www.youtube.com/watch?v=t0zwgJrSHd4&t=1019s参考来为我的Web应用程序创建php邮件系统。但是我不知道我的代码或邮件中是否有错误。

我正在使用Windows 7,PHP 7,最新版本的phpmailer和xampp v3.3.2

<?php
 use PHPMailer\PHPMailer\PHPMailer;



require_once "PHPMailer/PHPMailer.php";
require_once "PHPMailer/SMTP.php";
require_once "PHPMailer/Exception.php";

$mail = new PHPMailer();

//SMTP Settings
$mail->isSMTP();
$mail->SMTPDebug = 2;
$mail->Host = "tls://smtp.gmail.com:587";
$mail->SMTPAuth = true;
$mail->Username = "primeglobalhr@gmail.com";
$mail->Password = 'Password';
$mail->Port = 587; //587
$mail->SMTPSecure = "tls"; //tls

//Email Settings
$mail->isHTML( true);
$mail->setFrom("primeglobalhr@gmail.com","hrmanager");
$mail->addAddress(  "adharsh136209@gmail.com");
$mail->Subject = ("hello wasup");
$mail->Body = ("ntg much dude");

if ($mail->send()) {
    $status = "success";
    $response = "Email is sent!";
}
else {
    $status = "failed";
    $response = "Something is wrong: <br><br>" . $mail->ErrorInfo;
}

exit(json_encode(array("status" => $status, "response" => $response)));
 ?>

我想从“ primeglobalhr@gmail.com”将邮件发送到“ adharsh136209@gmail.com”。

我还为我的gmail帐户启用了安全性较低的应用程序,并在php.ini中启用了打开的ssl扩展名,但由于某些原因(我不知道为什么)而无法正常工作。

错误:

  

2019-04-05 17:32:29 SMTP错误:无法连接到服务器:连接尝试失败,因为一段时间后被连接方未正确响应,或者由于连接的主机未能成功建立连接失败响应。 (10060)   SMTP connect()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting   {“状态”:“失败”,“响应”:“出问题了:

     

SMTP connect()失败。 https://github.com/PHPMailer/PHPMailer/wiki/疑难解答“}

1 个答案:

答案 0 :(得分:0)

$mail->Host = "tls://smtp.gmail.com:587";
...
$mail->Port = 587; //587

不要两次发送端口...