作者irene1679 (恩)
看板PHP
标题[请益] 关於phpmailer的SMTP connect() fail错误
时间Thu May 12 09:57:07 2016
不好意思第一次发文,若有什麽地方打的不好请见谅。
各位前辈好,小妹目前遇到一个问题,就是同样的程式码在本机上可以顺利寄出信件,
但上传到免费空间(qov)後却只有寄信失败,得到的错误为:SMTP connect() failed.
其中,已经试过'587搭配tls'与'465搭配ssl'在本机上都可以,上传後也都不行;
也已确认过免费空间的phpinfo的 OpenSSL support 是 enabled
因此想要请教各位:除了要确认phpinfo中的openssl是打开的以外,
还有哪些资讯是我可以确认 有可能造成寄信失败的原因?
以及是不是有什麽解决办法?
因为对这方面比较不懂,上网google过还是没有找到解决问题的办法,
不晓得问题究竟在哪里,还请各位前辈能不吝指教,非常感谢!
以下附上小妹的程式码:
<?php
require '../PHPMailer-master/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->SMTPDebug = 2;
$mail->IsSmtp();
$mail->Host = 'smtp.gmail.com';
$mail->Port = 587;
$mail->SMTPSecure = "tls";
$mail->SMTPAuth = true;
$mail->Username = Gamil帐号;
$mail->Password = Gmail密码;
$mail->setFrom('
[email protected]','Mailer');
$mail->AddAddress('
[email protected]');
$mail->CharSet = 'utf-8';
$mail->WordWrap = 72;
$mail->isHTML(true);
$mail->Subject = '主旨';
$mail->Body = '信件内容';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
if(!$mail->send()) {
echo '信件无法被传送.';
echo 'Mailer错误: ' . $mail->ErrorInfo;
} else {
echo '信件已经发送';
}
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.135.188.36
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1463018233.A.F41.html
1F:→ shadowjohn: 587请改465, tls改ssl 05/12 11:24
2F:→ shadowjohn: 原来已试过,那就得请免费空间帮忙开port ? 05/12 11:25
请问您指的是smtp_port吗?我目前看到的SMTP是localhost; smtp_port是25,
都与本机是一样的,这样会是造成不能寄信的原因吗?
※ 编辑: irene1679 (220.135.188.36), 05/12/2016 11:43:08
3F:推 shadowjohn: 跟本机的smtp无关的 05/12 11:44
4F:→ shadowjohn: 试看看smtp.google.com -> 74.125.23.108 ? 05/12 11:45
谢谢,但刚刚测试把"smtp.google.com"改成"74.125.23.108",连在本机也无法寄出了
错误显示SMTP connect() failed.
5F:推 crossdunk: 这个一般的问题都是在主机商 他要开放给你 才能使用 05/12 11:57
6F:→ crossdunk: 遇过很多次了,都是主机商帮我开防火墙後才可以 05/12 11:58
谢谢,想要再请教您,是不是可以确认我的程式码已经没有问题不需修改了...?
因为我目前是在架设一个网站但还在测试阶段,所以使用免费空间(qov)来看效果,
但此主机商好像找不到客服..所以可能没办法请他们开防火墙
若将来要正式上线,同样的网站上传到
像'战国策'、'智邦'、'补梦网'..等这样的主机商,
是不是就都可以顺利寄信了呢?
还是前辈有什麽建议,再欢迎您提出...感谢
※ 编辑: irene1679 (220.135.188.36), 05/12/2016 13:56:26
7F:推 crossdunk: 我的经验是这样啦,但你找不到客服,所以也没办法测试 05/12 17:13
8F:→ crossdunk: 但你的本机是可以寄信的,程式码部分应该是不会有问题 05/12 17:14
了解了,感谢!
9F:推 wilson200106: 的确有可能是主机商把权限disabled掉了 05/12 18:45
10F:→ wilson200106: 通常如果你买的是"空间"就会遇到主机参数问题 05/12 18:45
11F:→ imhaha: 用本机试试看最准 通常是免空问题 05/12 20:10
感谢各位的意见!
※ 编辑: irene1679 (220.135.188.36), 05/13/2016 10:35:55
12F:推 localhost: 朕不给你不能抢 05/13 22:25