SMTP错误:无法使用localhost XAMPP中的phpmailer 6.0连接到服务器

我正在尝试使用phpmailer 6.0发送邮件。 我更新了我的php版本,并且我将邮件“验证安全性较低的应用程序”,因为我正在使用gmail。</ p>

我收到如下错误:</ p>

< blockquote>

2017-12-09 23:30:09 SMTP ERROR:无法连接到服务器:(0)
SMTP connect()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
消息 无法发送.Mailer错误:SMTP连接()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting </ p >
</ blockquote>

我正在使用自述文件中的示例代码。</ p>

 &lt;?php 
use PHPMailer \ PHPMailer \ PHPMailer ;
use PHPMailer \ PHPMailer \ SMTP;
use PHPMailer \ PHPMailer \ Exception;

require'PHPMailer-master / src / PHPMailer.php';
require'PHPMailer-master / src / SMTP.php';
require' PHPMailer-master / src / Exception.php';

$ mail = new PHPMailer(true);

{

$ mail-&gt; SMTPDebug = 2;

$的MAIL-&GT; isSMTP();

$ mail-&gt; Host ='smtp.gmail.com';

$ mail-&gt; SMTPAuth = true;

$ mail-&gt; Username ='username@gmail.com';

$ mail-&gt;密码='密码';

$ mail-&gt; SMTPSecure ='ssl';

$ mail-&gt; Port = 465;

$的MAIL-&GT; setFrom('username@gmail.com ');
$的MAIL-&GT; addAddress('username@gmail.com');

$的MAIL-&GT; isHTML(真);

$ mail-&gt; Subject ='hello';
$ mail-&gt; Body ='dasdasd';
$ mail-&gt; AltBody ='dasdasd';

$ mail-&gt; send( );
echo'消息已发送';
} catch(异常$ e){
echo'消息无法发送。';
echo'Mailer Error:'。 $ mail-&gt; ErrorInfo;
}
?&gt;
</ code> </ pre>

*注意我没有使用composer,因为下载时没有任何供应商文件夹 phpmailer。</ p>
</ div>

展开原文

原文

I'm trying to send mail using phpmailer 6.0. I updated my php version and I made my mail "verify less secure apps " because I'm using gmail.

I get an error like this:

2017-12-09 23:30:09 SMTP ERROR: Failed to connect to server: (0) SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

I'm using sample code from the readme file.

<?php 
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer-master/src/PHPMailer.php';
require 'PHPMailer-master/src/SMTP.php';
require 'PHPMailer-master/src/Exception.php';

$mail =  new PHPMailer(true);                     
try {

$mail->SMTPDebug = 2;                                 
$mail->isSMTP();                                      
$mail->Host = 'smtp.gmail.com';  
$mail->SMTPAuth = true;                               
$mail->Username = 'username@gmail.com';                 
$mail->Password = 'password';                           
$mail->SMTPSecure = 'ssl';                            
$mail->Port = 465;                                    
$mail->setFrom('username@gmail.com');
$mail->addAddress('username@gmail.com');     

$mail->isHTML(true);                                  
$mail->Subject = 'hello';
$mail->Body    = 'dasdasd';
$mail->AltBody = 'dasdasd';

$mail->send();
echo 'Message has been sent';
} catch (Exception $e) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
}
 ?>

*note I am not using composer because there isn't any vendor folder when I download the phpmailer.

dongxian7489
dongxian7489 如果tls上的问题我已经设置了这个$mail->SMTPAutoTLS=false;
接近 3 年之前 回复
douyazi1129
douyazi1129 评论出来的是SDM不会解决这个问题。您正在从Gmail地址发送,因此您必须通过SMTP通过Gmail发送。这可能是一个TLS问题。设置SMTPDebug=3以获取更多连接信息,并阅读故障排除指南中有关的信息。
接近 3 年之前 回复
dtuy84033
dtuy84033 如果您评论$mail->isSMTP,则不会启动邮件功能
接近 3 年之前 回复
doushanmo7024
doushanmo7024 comment//$mail->isSMTP();然后检查
接近 3 年之前 回复

1个回答



这是我使用smtp时的错误debug = 3 </ p>


2017-12-10 08:22:52连接:打开ssl://smtp.gmail.com:465,超时= 300,选项=数组()
2017-12-10 08:22:52连接失败 。 错误#2:stream_socket_client():SSL操作失败,代码为1. OpenSSL错误消息:错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败[D:\ Software \ XAMPP \ htdocs \ check334 \ PHPMailer-master \ src \ SMTP .php line 325]
2017-12-10 08:22:52连接失败。 错误#2:stream_socket_client():无法启用加密[D:\ Software \ XAMPP \ htdocs \ check334 \ PHPMailer-master \ src \ SMTP.php第325行]
2017-12-10 08:22:52连接失败 。 错误#2:stream_socket_client():无法连接到ssl://smtp.gmail.com:465(未知错误)[D:\ Software \ XAMPP \ htdocs \ check334 \ PHPMailer-master \ src \ SMTP.php第325行 ]
2017-12-10 08:22:52 SMTP错误:无法连接到服务器:(0)
SMTP连接()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
消息 无法发送.Mailer错误:SMTP连接()失败。 https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting </ p >
</ blockquote>
</ div>

展开原文

原文

this is the error when i'm using smtp debug =3

2017-12-10 08:22:52 Connection: opening to ssl://smtp.gmail.com:465, timeout=300, options=array() 2017-12-10 08:22:52 Connection failed. Error #2: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed [D:\Software\XAMPP\htdocs\check334\PHPMailer-master\src\SMTP.php line 325] 2017-12-10 08:22:52 Connection failed. Error #2: stream_socket_client(): Failed to enable crypto [D:\Software\XAMPP\htdocs\check334\PHPMailer-master\src\SMTP.php line 325] 2017-12-10 08:22:52 Connection failed. Error #2: stream_socket_client(): unable to connect to ssl://smtp.gmail.com:465 (Unknown error) [D:\Software\XAMPP\htdocs\check334\PHPMailer-master\src\SMTP.php line 325] 2017-12-10 08:22:52 SMTP ERROR: Failed to connect to server: (0) SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐