CakePHP + Envio de Email SSL e TLS
Estou desenvolvendo um sistema de disparo de e-mail marketing, e funcionava normal, com servidores MTA. Estou utilizando a última versão do CakePHP 2, mas de uns dias para cá, o mesmo começou dar conflitos em conexão com servidores SSL, na porta 993 da "connection time out" e na pora 465 o seguinte erro:
stream_socket_client() <a href='[http://php.net/function.stream-socket-client'>function.stream-socket-client:
SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL
routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed stream_socket_client()
[<a href='[http://php.net/function.stream-socket-client'>function.stream-socket-client]:](http://php.net/function.stream-socket-client)
Failed to enable crypto stream_socket_client()
[<a href='[http://php.net/function.stream-socket-client'>function.stream-socket-client]:](http://php.net/function.stream-socket-client)
unable to connect to ssl://mail.xyz.com.br:993 (Unknown error)
Na porta 25 consigo conectar em qualquer servidor, mas o disparo é lento é inseguro, necessito utilizar o SSL. Testei em dois servidores, o da empresa e o da hospedagem, ambos aparecem o mesmo erro ao utilizar a porta 465.
public $smtp = array(
'transport' => 'Smtp',
'emailFormat' => 'html',
'charset' => 'utf-8',
'headerCharset' => 'utf-8',
'from' => array('marketing@xyz.com.br' => 'Marketing XYZ'),
'host' => 'ssl://mail.xyz.com.br',
'port' => 993,
//'port' => 465,
'timeout' => 30,
'username' => 'marketing@xyz.com.br',
'password' => '*****',
);
CORE\Cake\Network\Email\SmtpTransport.php line 154 → CakeSocket->connect()
*/
protected function _connect() {
$this->_generateSocket();
if (!$this->_socket->connect()) {
throw new SocketException(__d('cake_dev', 'Unable to connect to SMTP server.'));Discussão (2)
Carregando comentários...