2015-02-10 21 views
3

請幫我解決在Mac OS上的問題,當我在我的窗口上鍵入時,它的工作原理 我嘗試在我的Mac上,它顯示」could not開放式插座」。 每個人都可以幫助我。如何解決「無法在Zend Mail中打開套接字(Zend Framework 2)

public function indexAction(){ 
    $mail = new Mail\Message; 
       $mail->setFrom('[email protected]','Flyoverfly Training'); 
       $mail->addTo('[email protected]','maithanh'); 
       $mail->setSubject('Xác nhận việc phục hồi mật khẩu'); 
       $mail->setBody('maithanh'); 

       $transport = new SmtpTransport; 
       $option = new SmtpOptions(array(
        'name' => 'smtp.gmail.com', 
        'host' => 'smtp.gmail.com', 
        'port' => 465, 
        'connection_class' => 'login', 
        'connection_config' => array(
         'username' => '[email protected]', 
         'password' => 'mypass', 
         'ssl' => 'ssl' 
        ) 
       )); 
       $transport->setOptions($option); 
       $transport->send($mail); 
    return new ViewModel; 
} 
+0

沒有你解決呢? – 2017-02-15 19:34:18

回答

5

可能是防火牆的問題,但我敢肯定的PHP的OpenSSL不安裝/你的操作系統上啓用。引擎蓋下的Zend將調用stream_socket_client( )以連接到遠程服務器 由於通過gmail發送郵件需要安全層(SSL/TLS),因此stream_socket_client()需要打開ssl支持(ssl://) 因此,您必須在OS上具有ssl支持,chec K:


enter image description here 或得到支持插座的名單運輸:

enter image description here

而且這裏去一些有用的鏈接: