原本都是可以發送Mail 到遠傳的主機。
但是上周開始突然沒辦法發送Mail。
連線遠傳的設定:
$mail2->IsSMTP(); //設定使用SMTP方式寄信
$mail2->SMTPAuth = true; //設定SMTP需要驗證
$mail2->Host = "vmail.fetnet.net";
$mail2->Port = 587;
$mail2->SMTPSecure = "tls";
$mail2->CharSet = "UTF-8"; //設定郵件編碼
$mail2->Username = "XXXXXX"; //設定驗證帳號
$mail2->Password = "XXXXX"; //設定驗證密碼
突然間不能發送,有做過以下測試:
1.改用Gmail的信箱發送=>OK 沒有問題。
2.換別台主機用一樣的設定=>OK 可以發送。
3.在有問題的機器換一組帳號=>發送失敗。
到這應該可以確定是該台主幾機的問題,但是該主機都沒有改過什麼設定。
後來找到方法 http://stackoverflow.com/questions/3477766/phpmailer-smtp-error-could-not-connect-to-smtp-host
加上這段:
$mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true ) );
就可以run了,但在細部看一下,應該是 'verify_peer' => false 這個選項,只要這個選像沒有設定,就發不出去。
但是不知道倒底是發生什麼事情。
只能說目前已經處理好,但是還在探索原因中