Я отправляю электронную почту на 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
и запрос по телнету работает.