不好意思第一次发文,若有什么地方打的不好请见谅。
各位前辈好,小妹目前遇到一个问题,就是同样的程式码在本机上可以顺利寄出信件,
但上传到免费空间(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('irene1679@gmail.com','Mailer');
$mail->AddAddress('irene1679@gmail.com');
$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 '信件已经发送';
}
?>