PHP Mailer邮件发送失败发送失败! Mailer Error: SMTP connect() failed.

extension=php_sockets.dllextension=php_openssl.dll都开启了smtp也开启了怎么回事?我用的是这个环境WAMP的总是报错:... extension=php_sockets.dllextension=php_openssl.dll 都开启了 smtp也开启了 怎么回事?我用的是这个环境WAMP的
总是报错:发送失败!Mailer Error: SMTP connect() failed.
下面是代码
<?php
header('Content-Type: text/html; charset=utf-8');

require 'PHPMailer-master/PHPMailerAutoload.php'; //调用文件

$mail = new PHPMailer;

//$mail->SMTPDebug = 3; // Enable verbose debug output

$mail->isSMTP(); // Set mailer使用SMTP
$mail->Host = 'smtp.126.com'; // Specify main and backup SMTP servers(发送方的smtp服务器地址(这个是126邮箱的))
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'h2786675349@126.com'; // SMTP username
$mail->Password = 'h2786675349wrk'; // SMTP password
$mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted如果设置了ssl就是加密邮件
$mail->Pore = 465; // TCP port to connect to

$mail->From = 'h2786675349@126.com'; //从什么地方开始发送邮件发送方地址
$mail->FromName = 'xxx'; //发送邮件的人名

$mail->addAddress('2786675349@qq.com', 'xx'); // Add a recipient 添加收件人的地址(可以添加多个地址)

$mail->addAttachment('1-131101114223.jpg', '乳此碉堡的附件你能不看?'); // Optional name 添加附件
$mail->isHTML(true); // Set email format to HTML 设置邮箱支持HTML

$mail->Subject = '测试邮件发送!'; //设置标题
$mail->Body = '测试测试 <b>Seccess Email</b>'; //设置邮箱的内容

//发送邮件并判断是否发送成功
if(!$mail->send()) {
//如果发送失败则返回失败信息
echo '发送失败!<br />';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo '发送成功';
}
展开
 我来答
大刀砍向东洋猪
2015-03-19 · TA获得超过482个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:65.8万
展开全部
不使用SSL加密连接 //$mail->SMTPSecure = 'ssl'; 或更改一下策略,看是否被阻挡了。

126的端口号好像是 25 不是465吧?
更多追问追答
追问
126的发送服务器端口号:465,这个是ssl加密邮件的,没有加密的tls默认是25,
ssl下 和 tls 下我都试过了,不行,QQ邮箱的我也试过了,不知道是什么情况该开启的我也都开启了,phpMailer用的是最新版的。
追答
那就不使用ssl直接给屏掉,端口改成25 ,就可以了,我刚刚已经用的你代码发送成功了!

检查
openssl
是否开启!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式