2011年8月14日 星期日

hihosting的SMTP

先前幫企業主將網頁空間搬移到Hinet的hihosting時,

發信功能遇到了無法連接SMTP的問題

由於該網站是使用phpmailer發信,丟出了以下錯誤訊息:

SMTP Error: Could not connect to SMTP host.
Mail error: SMTP Error: Could not connect to SMTP host.

原本的部分程式碼如下:

$mail->SMTPAuth = false;
$mail->SMTPSecure = 'ssl';
$mail->Host = "localhost";
$mail->Port = 25;

正常情況下,mail server一般都是用localhost,

但在hihosting似乎沒辦法,

後來靈機一動,

想到Hinet原本不是就有針對Hinet線路使用者提供SMTP server的服務嗎?

將程式碼改寫如下:

$mail->SMTPAuth = false;
$mail->SMTPSecure = 'ssl';
$mail->Host = "msa.hinet.net";
//$mail->Port = 25; 不指定使用25 port,因此註解掉

將host改用msa.hinet.net就可以正常發信囉!