2015-01-05 60 views
0

我剛剛在cpanel上部署了我的網站。我使用Gmail Gmail發送電子郵件。它在我的本地服務器上正常工作。但是在cPanel上部署後它給出了一個錯誤Network is unreachable。服務器使用smtp協議啓用。可能是什麼問題呢。是否需要聯繫主機提供商?zf2 smtp - 網絡在cpanel上無法訪問

代碼發送郵件

 $mail = new Mail\Message(); 
     $mail->setBody($bodyParts); 
     $mail->setFrom($fromAddress, $fromName); 
     $mail->setTo($toAddress, $toName); 
     $mail->setSubject($subject); 


    // setup SMTP options 
    $options = new Mail\Transport\SmtpOptions(array( 
    'name' => 'localhost', 
    'host' => 'smtp.gmail.com', 
    'port'=> 587, 
    'connection_class' => 'login', 
    'connection_config' => array( 
    'username' => $fromAddress, 
    'password' => $password, 
     'ssl'=> 'tls', 
    ), 
)); 

     $transport = new Mail\Transport\Smtp($options); 
     $transport->send($mail); 

請幫助。這是我第一次在cPanel上部署zf2。

+0

它顯然看起來像_just_網絡問題。很可能不是代碼中的錯誤,而是配置或類似錯誤。 – Magnilex

+0

@magnilex:謝謝,但有什麼可以解決的。 – nilesh

+0

不知道,我懷疑有人可以幫助你考慮問題的形成方式。它可能是完全缺乏互聯網連接,防火牆,主機配置中的一些錯字?很難說。 – Magnilex

回答

0

尤里卡!

我只是用ssl,而不是tls和端口號465

$options = new Mail\Transport\SmtpOptions(array( 
    'name' => 'localhost', 
    'host' => 'smtp.gmail.com', 
    'port'=> 465, 
    'connection_class' => 'login', 
    'connection_config' => array( 
    'username' => $fromAddress, 
    'password' => $password, 
     'ssl'=> 'ssl', 
    ), 
)); 

完美。