ping“smtp.gmail.com”可以通,为啥PHPMAILer却报错 在CMD里ping一下GMAIL的SMTP服务器可以通, 可是在网页里面做的发送email的程序,却总是报错: SMTP Error: Could not connect to SMTP host. Mailer Error: SMTP Error: Could not connect to SMTP host. 咋回事呢:
PHP code1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http:
-->
<?php
include
(
"phpmailer/class.phpmailer.php"
);
$mail
=
new
PHPMailer();
$body
=
"TEST_TEST"
;
$mail
->IsSMTP();
$mail
->SMTPAuth = true;
$mail
->SMTPSecure =
"ssl"
;
$mail
->Host =
"smtp.gmail.com"
;
$mail
->Port = 465;
$mail
->Username =
"xxx@gmail.com"
;
$mail
->Password =
"xxx"
;
$mail
->From =
"xxx@gmail.com"
;
$mail
->FromName =
"xxx"
;
$mail
->Subject =
"subject 111"
;
$mail
->AltBody =
"To view the message, please use an HTML compatible email viewer!"
;
$mail
->WordWrap = 50;
$mail
->MsgHTML(
$body
);
$mail
->AddAddress(
"xxx@gmail.com"
,
"xxx"
);
$mail
->IsHTML(true);
if
(!
$mail
->Send()) {
echo
"Mailer Error: "
.
$mail
->ErrorInfo;
}
else
{
echo
"Message sent!"
;
}
?>
Copier après la connexion
------解决方案--------------------
探讨
会不会是空间商做了限制呢? 我在本地测试,用163的邮箱可以发邮件;用GMAIL的也是显示这个错误,开启PHPMAILER的调试模式显示: SMTP -> ERROR: Failed to connect to server: Unable to find the socket transport "ssl" - did you forget to enable it when you ……