作者rjackie (向前走,才知道轉角)
看板PHP
標題[請益] 請教一各關於PHPMailer的問題
時間Mon Nov 21 02:16:18 2016
各位大大,小弟有一個小問題
因專案中有遇到PHPMailer+gmail發信的功能,在本機上可以正常的
發信,但是不知道為什麼上傳到客戶的主機就會發生
Mailer Error: SMTP connect() failed.
https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
的錯誤,以下是程式碼還請各位能解惑
?>
require_once('PHPMailer/PHPMailerAutoload.php');
$mail= new PHPMailer();
$mail->Host = "ssl://smtp.gmail.com";
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Port = 465;
$mail->Username = "
[email protected]";
$mail->Password = "XXXXXXXX";
$mail->CharSet = "utf-8";
$mail->From = "
[email protected]";
$mail->FromName = "Aidec";
$mail->AddAddress("
[email protected]", "我是收件人");
$mail->IsHTML(true);
$mail->Subject = "主題-測試郵件";
$mail->Body ="內容-測試test123";
$mail->AltBody = '當收件人的電子信箱不支援html時,會顯示這串~~';
if(!$mail->send()) {
echo '信件發送失敗!!';
echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
echo '信件已發送!!';
}
?>
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.19.61
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1479665782.A.6DD.html
※ 編輯: rjackie (61.216.19.61), 11/21/2016 02:19:03
推 cleanwind: 聯繫主機提供商,防火牆開 port 465 。 11/21 09:07
→ imhaha: 同上 先看主機商有沒有開 11/21 12:25
→ rjackie: 業者說是透過gmail SMTP發信所以跟主機的port沒有關係?? 11/21 14:10
→ MOONRAKER: 阿廢話 透過gmail要你主機開路給我出去阿 11/21 14:40
→ MOONRAKER: 你廠商接電話的太笨了 打電話叫他老大來 11/21 14:41
推 imhaha: 笑了XDD 11/21 16:31
推 crossdunk: 主機商要開給你 這太常遇到了 11/21 17:45
→ crossdunk: 直接寄信給主機商請他開就好了 11/21 17:45
推 mikejaffson: Moon大的說法正確,笑了+1 11/21 17:57
推 mcmj5566: 有笑有推 11/22 00:59