今天捣鼓了一天PHPmailer ,最后发现 25号端口没有打开,导致老是:SMTP Error: Could not connect to SMTP host. telnet 127.0.0.1 25 与 telnet smtp.163.com 25 都没有用在控制面板里面的服务里面没有SMTP服务 ,该咋整啊?include ROOT_PATH.'includes/class.phpmailer.php';$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.163.com;
$mail->Port = '25';
$mail->CharSet = 'UTF-8';$mail->Username = '[email protected]';
$mail->Password ='1234567';$mail->Subject = '测试邮件标题'.date('Y-m-d H:i:s');
$mail->Body = '测试邮件内容';$mail->AddAddress('[email protected]');var_dump($mail->Send());
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'smtp.163.com;
$mail->Port = '25';
$mail->CharSet = 'UTF-8';$mail->Username = '[email protected]';
$mail->Password ='1234567';$mail->Subject = '测试邮件标题'.date('Y-m-d H:i:s');
$mail->Body = '测试邮件内容';$mail->AddAddress('[email protected]');var_dump($mail->Send());
解决方案 »
- php求助
- "国产操作系统"更进一步
- php怎么实现sliverlight 批量上传文件?
- 各位大侠帮忙 能告诉我蘑菇街添加商品是怎么做的吗?
- 清除session
- php+mysql 分頁打印問題
- linux系统下安装php,make install是出错
- zendstudio调试 装了zend,要调试还再次安装PHP环境吗?MySQL也要重装吗?
- dzzoffice 存储文件位置是在哪里?
- SubLine Text3 安装好SublimeLinter 检测php语法错误是无效的
- mysql 能不能像SQLServer一样 添加外联服务器
- dede 通过php循环输出图片集图片 怎么实现???
$mail->Password ='1234567';
用netstat -n -a 发现没有25号端口该咋整啊.
改成
$mail->Username = 'test';
$mail->Username = '真实的用户名';
$mail->Password ='真实的密码';
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->SMTPDebug=true;//这个参数可以打开debug,看看发送的时候有什么错误,然后查找错误根源
$mail->Host = 'smtp.163.com'; // SMTP servers
$mail->Port = '25';
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = '163邮箱的用户名';//比如你的邮箱是[email protected],那么这里就写test
$mail->Password ='163邮箱的密码';
$mail->From = "[email protected]"; // 发件人邮箱
$mail->FromName = "XXXX"; // 发件人名称
$mail->CharSet = 'UTF-8';
$mail->Encoding = "base64";$mail->AddAddress('[email protected]');//收件人,你可以给自己发一封试试
$mail->IsHTML(true); // send as HTML
$mail->Subject = '测试邮件标题'.date('Y-m-d H:i:s');
$mail->Body = '测试邮件内容';
var_dump($mail->Send());
那么这里写:
$mail->Username = 'van416521';
这里就要写
$mail->From = "[email protected]"; // 发件人邮箱这里只是163.com的邮箱的写法,其他的邮箱服务器不一定
还有,是不是防火墙挡住了?
弱弱的问题: 怎么打开25号端口,控制面板下的服务没有SMTP服务.
如果你打算用163的smtp服务器来发邮件,你自己的电脑不需要打开25端口,你是用phpmailer连接smtp.163.com的25端口,与smtp.163.com进行交互来发送邮件的,和你自己电脑的25端口没什么关系
如果你用sohu的smtp来发送邮件,那你就需要连接sohu的smtp服务器我这里是可以telnet smtp.163.com 25
你不能连接smtp.163.com的25端口可能是你电脑的问题,试试关掉防火墙
include 'class.phpmailer.php';
$mail = new PHPMailer();
$mail->IsSMTP(); // send via SMTP
$mail->SMTPDebug=true;//这个参数可以打开debug,看看发送的时候有什么错误,然后查找错误根源
$mail->Host = 'smtp.163.com'; // SMTP servers
$mail->Port = '25';
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = 'van416';//比如你的邮箱是[email protected],那么这里就写test
$mail->Password ='xxxxxx';
$mail->From = "[email protected]"; // 发件人邮箱
$mail->FromName = "van416"; // 发件人名称
$mail->CharSet = 'UTF-8';
$mail->Encoding = "base64";$mail->AddAddress('[email protected]');//收件人,你可以给自己发一封试试
$mail->IsHTML(true); // send as HTML
$mail->Subject = '测试邮件标题'.date('Y-m-d H:i:s');
$mail->Body = '测试邮件内容';
var_dump($mail->Send());
开启了之后
打开php.ini,将“;extension=php_openssl.dll”前面分号去掉。 运行,又出现这样错误~~~ 郁闷SMTP -> ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。 (0)
SMTP Error: Could not connect to SMTP host.boolean false
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "220 hz-b-smtp2.163.com SMTP Server for Netease [466] "
SMTP -> get_lines(): $data is "220 hz-b-smtp2.163.com SMTP Server for Netease [466] "
SMTP -> FROM SERVER:220 hz-b-smtp2.163.com SMTP Server for Netease [466]
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "250-hz-b-smtp2.163.com "
SMTP -> get_lines(): $data is "250-hz-b-smtp2.163.com "
SMTP -> get_lines(): $data was "250-hz-b-smtp2.163.com "
SMTP -> get_lines(): $str is "250-mail "
SMTP -> get_lines(): $data is "250-hz-b-smtp2.163.com 250-mail "
SMTP -> get_lines(): $data was "250-hz-b-smtp2.163.com 250-mail "
SMTP -> get_lines(): $str is "250-PIPELINING "
SMTP -> get_lines(): $data is "250-hz-b-smtp2.163.com 250-mail 250-PIPELINING "
SMTP -> get_lines(): $data was "250-hz-b-smtp2.163.com 250-mail 250-PIPELINING "
SMTP -> get_lines(): $str is "250-8BITMIME "
SMTP -> get_lines(): $data is "250-hz-b-smtp2.163.com 250-mail 250-PIPELINING 250-8BITMIME "
SMTP -> get_lines(): $data was "250-hz-b-smtp2.163.com 250-mail 250-PIPELINING 250-8BITMIME "
SMTP -> get_lines(): $str is "250-AUTH LOGIN PLAIN "
SMTP -> get_lines(): $data is "250-hz-b-smtp2.163.com 250-mail 250-PIPELINING 250-8BITMIME 250-AUTH LOGIN PLAIN "
SMTP -> get_lines(): $data was "250-hz-b-smtp2.163.com 250-mail 250-PIPELINING 250-8BITMIME 250-AUTH LOGIN PLAIN "
SMTP -> get_lines(): $str is "250-AUTH=LOGIN PLAIN "
SMTP -> get_lines(): $data is "250-hz-b-smtp2.163.com 250-mail 250-PIPELINING 250-8BITMIME 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN "
SMTP -> get_lines(): $data was "250-hz-b-smtp2.163.com 250-mail 250-PIPELINING 250-8BITMIME 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN "
SMTP -> get_lines(): $str is "250 STARTTLS "
SMTP -> get_lines(): $data is "250-hz-b-smtp2.163.com 250-mail 250-PIPELINING 250-8BITMIME 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250 STARTTLS "
SMTP -> FROM SERVER: 250-hz-b-smtp2.163.com 250-mail 250-PIPELINING 250-8BITMIME 250-AUTH LOGIN PLAIN 250-AUTH=LOGIN PLAIN 250 STARTTLS
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "334 VXNlcm5hbWU6 "
SMTP -> get_lines(): $data is "334 VXNlcm5hbWU6 "
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "334 UGFzc3dvcmQ6 "
SMTP -> get_lines(): $data is "334 UGFzc3dvcmQ6 "
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "535 authentication failed "
SMTP -> get_lines(): $data is "535 authentication failed "
SMTP -> ERROR: Password not accepted from server: 535 authentication failed
SMTP -> FROM SERVER:
SMTP -> ERROR: RSET failed:
SMTP Error: Could not authenticate.
boolean false
--------------------------
验证失败,应该是用户名或者密码错误