яндекс smtp не работает на codeigniter (digitalocean + ubuntu + serverpilot)

Я отправляю электронную почту на localhost, но не работает с такими же настройками на сервере (digitalocean + serverpilot). включена поддержка открытого SSL в php.

php get "Сообщение: fsockopen (): невозможно подключиться к ssl: //smtp.yandex.com.tr: 465 (время ожидания подключения истекло)

codeigniter framework получить:

Произошла следующая ошибка SMTP: 110 Время ожидания соединения истекло. Невозможно отправить электронную почту с помощью PHP SMTP. Возможно, ваш сервер не настроен для отправки почты с использованием этого метода.

мой код:

 $config = Array('protocol' => 'smtp','smtp_host' => 'ssl://smtp.yandex.com.tr','smtp_port' => 465, 'smtp_user' => '[email protected]','smtp_pass' => 'mypass','mailtype'  => 'html', 'charset'   => 'utf-8');

$this->load->library('email');
$this->email->initialize($config);
$this->email->set_newline("\r\n");

$this->email->from('[email protected]', 'test.com');
$this->email->to('[email protected]');
$this->email->subject('test');


$this->email->message('test body');
$this->email->send();
 echo $this->email->print_debugger();

nslookup smtp.yandex.com:

Сервер: 2001: 4860: 4860 :: 8844 Адрес: 2001: 4860: 4860 :: 8844 # 53

Неавторитетный ответ: smtp.yandex.com каноническое имя = smtp.yandex.ru. Название: smtp.yandex.ru Адрес: 93.158.134.38 Название: smtp.yandex.ru Адрес: 87.250.250.38 Название: smtp.yandex.ru Адрес: 213.180.204.38 Название: smtp.yandex.ru Адрес: 213.180.193.38 Название: smtp.yandex.ru Адрес: 77.88.21.38

и запрос по телнету работает.


person Arlong    schedule 24.07.2016    source источник


Ответы (1)


Ваше исходящее соединение может быть заблокировано брандмауэром.

Используйте такой инструмент, как tcptraceroute, чтобы найти проблему.

person AnFi    schedule 24.07.2016