Я был успешно используя Mandrill отправить почту с моего сайта CodeIgniter, с этой конфигурацией:Как настроить Sparkpost SMTP в Codeigniter?
$config['mailtype'] = "html";
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.mandrillapp.com';
$config['smtp_user'] = 'user';
$config['smtp_pass'] = 'password';
$config['smtp_port'] = '587';
$this->email->initialize($config);
Но Mandrill не хочет делать transactionnal электронной почты, так что мне нужно перейти на SparkPost.
Вот их директива: https://support.sparkpost.com/customer/en/portal/articles/1988470-smtp-connection-problems
Я попробовал этот конфиг:
$config['mailtype'] = "html";
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.sparkpostmail.com';
$config['smtp_user'] = 'user';
$config['smtp_pass'] = 'password';
$config['smtp_port'] = '587';
$this->email->initialize($config);
Но не почта, где отправить, без ошибок. Так что я попытался добавить «TLS» в принимающем:
$config['smtp_host'] = 'tls://smtp.sparkpostmail.com';
И я получаю эту ошибку:
Message: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages:
error:1408F10B:SSL routines:SSL3_GET_RECORD:wrong version number
Filename: libraries/Email.php
Line Number: 1950
Я получил ту же ошибку на порту 2525.
Вот мой OpenSSL раздел в phpinfo на моем локальном сервере MAMP:
OpenSSL support enabled
OpenSSL Library Version OpenSSL 0.9.8zg 14
July 2015 OpenSSL Header Version OpenSSL 0.9.8r 8 Feb 2011
Но у меня такая же ошибка на моем сервере Debian, с phpinfo:
OpenSSL support enabled
OpenSSL Library Version OpenSSL 1.0.1e 11 Feb 2013
OpenSSL Header Version OpenSSL 1.0.1e 11 Feb 2013
Openssl default config /usr/lib/ssl/openssl.cnf
Любые подсказки?
Большое спасибо.
Я бы сказал, что вам нужна версия 1.2 или даже v3. Проверьте [this] (http://stackoverflow.com/questions/29627991/1408f10bssl-routinesssl3-get-recordwrong-version-number-call-on-indy) q/a. – Tpojka