我一直在尝试使用此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/疑难解答“}
答案 0 :(得分:0)
$mail->Host = "tls://smtp.gmail.com:587";
...
$mail->Port = 587; //587
不要两次发送端口...