原本都是可以發送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 這個選項,只要這個選像沒有設定,就發不出去。

但是不知道倒底是發生什麼事情。

 

只能說目前已經處理好,但是還在探索原因中

 

arrow
arrow

    阿基 發表在 痞客邦 留言(0) 人氣()