Пожалуйста, помогите мне исправить проблему в Mac OS, когда я набираю свои окна, он работает. Я пытаюсь использовать свой mac, он показывает, что «невозможно открыть сокет». Все могли мне помочь.
public function indexAction(){ $mail = new Mail\Message; $mail->setFrom('paradise.losebaby@gmail.com','Flyoverfly Training'); $mail->addTo('thanhbvh@yahoo.com.vn','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' => 'myemail@gmail.com', 'password' => 'mypass', 'ssl' => 'ssl' ) )); $transport->setOptions($option); $transport->send($mail); return new ViewModel; }
Может быть проблемой межсетевого экрана. Однако я уверен, что php-openssl не установлен / включен в вашей ОС. Под капотом Zend вызовет stream_socket_client (), чтобы подключиться к удаленному серверу. Для отправки электронной почты через gmail требуется уровень безопасности (SSL / TLS), stream_socket_client () потребует открытой поддержки ssl (ssl: //). Таким образом, вы должны иметь поддержку ssl в ОС, проверьте:
Или получить список поддерживаемых сокетов:
И здесь есть некоторые полезные ссылки: