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 '发送成功';
} 展开
总是报错:发送失败!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 '发送成功';
} 展开
1个回答
展开全部
不使用SSL加密连接 //$mail->SMTPSecure = 'ssl'; 或更改一下策略,看是否被阻挡了。
126的端口号好像是 25 不是465吧?
126的端口号好像是 25 不是465吧?
更多追问追答
追问
126的发送服务器端口号:465,这个是ssl加密邮件的,没有加密的tls默认是25,
ssl下 和 tls 下我都试过了,不行,QQ邮箱的我也试过了,不知道是什么情况该开启的我也都开启了,phpMailer用的是最新版的。
追答
那就不使用ssl直接给屏掉,端口改成25 ,就可以了,我刚刚已经用的你代码发送成功了!
检查
openssl
是否开启!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询