Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Matheus P.

Problema com mail cakephp

Recommended Posts

Estou com um problema entre o CakePHP e meu servidor de e-mail da weblink. Consigo fazer a saída de e-mail normal com outros servidores (smtp), mas com o meu da o problema de autenticação.

 

ContactsController

$email = new CakeEmail('smtp');
$email->template('contact');
$email->to('mmontalvaop@gmail.com');
$email->subject('Contato - Agenda Festa');
$email->send();

email.php

public $smtp = array(
	'transport' => 'Smtp',
	'from' => array('teste@agendafesta.com.br' => 'Agenda Festa'),
	'host' => 'mx2.weblink.com.br',
	'port' => 2525,
	'timeout' => 30,
	'username' => 'teste@agendafesta.com.br',
	'password' => 'senha',
	'client' => null,
	'log' => false,
        'emailFormat' => 'html',
	'charset' => 'utf-8'
	//'headerCharset' => 'utf-8',
);

Erro gerado (view)

SMTP Error: 503 5.5.1 Error: authentication not enabled
Error: An Internal Error Has Occurred.
Stack Trace
CORE\Cake\Network\Email\SmtpTransport.php line 194 → SmtpTransport->_smtpSend(string, string)
CORE\Cake\Network\Email\SmtpTransport.php line 96 → SmtpTransport->_auth()
CORE\Cake\Network\Email\CakeEmail.php line 1161 → SmtpTransport->send(CakeEmail)
APP\Controller\ContactsController.php line 26 → CakeEmail->send()
[internal function] → ContactsController->add()
CORE\Cake\Controller\Controller.php line 490 → ReflectionMethod->invokeArgs(ContactsController, array)
CORE\Cake\Routing\Dispatcher.php line 193 → Controller->invokeAction(CakeRequest)
CORE\Cake\Routing\Dispatcher.php line 167 → Dispatcher->_invoke(ContactsController, CakeRequest)
APP\webroot\index.php line 118 → Dispatcher->dispatch(CakeRequest, CakeResponse)

Informações do servidor de email

Endereço Webmail http://webmail.weblink.com.br 
Login de Usuario teste@agendafesta.com.br 
Senha ****** 
Host POP3/IMAP mx2.weblink.com.br 
Porta POP3 110 
Porta IMAP 143 
Host SMTP mx2.weblink.com.br 
Porta SMTP 2525

Agradeço qualquer tipo de ajuda, e como última alternativa, existe um servidor de e-mail gratuito com suporte para saída em smtp para que eu possa enviar os e-mail? Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É bem provável que seu servidor tenha desabilitado autenticação remota, ou exige protocolo TLS.

 

Veja estes links:

http://www.chilkatsoft.com/p/p_15.asp

https://workaround.org/comment/1475#comment-1475

 

Entre em contato com o suporte do seu servidor e pergunte qual é o método de autenticação requerido por eles

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consigo acessar o e-mail de outros servidores, como o outlook por exemplo. O SSL tem que estar desabilitado para isso ocorrer normalmente. Irei entrar em contato com o suporte, grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O suporte me respondeu da seguinte maneira:

 

 

 

Olá,
Utilize o SSL, marque como ativo e verifique se o erro permanece.
Responderei com prazer qualquer pergunta adicional que você tiver.

 

Mas agora eu tenho a dúvida, como ativar o SSL no cakePHP?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Há tempos, não mexo com Cake. Mas creio que isto deva ajudar:

 

 


You can configure SSL SMTP servers such as Gmail. To do so, prefix the host with 'ssl://' and configure the port value accordingly. Example:

 

 

class EmailConfig {
    public $gmail = array(
        'host' => 'ssl://smtp.gmail.com',
        'port' => 465,
        'username' => 'my@gmail.com',
        'password' => 'secret',
        'transport' => 'Smtp'
    );
}

Fonte: http://book.cakephp.org/2.0/en/core-utility-libraries/email.html

Compartilhar este post


Link para o post
Compartilhar em outros sites
stream_socket_client() [<a href='http://php.net/function.stream-socket-client'>function.stream-socket-client</a>]: SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol stream_socket_client() [<a href='http://php.net/function.stream-socket-client'>function.stream-socket-client</a>]: Failed to enable crypto stream_socket_client() [<a href='http://php.net/function.stream-socket-client'>function.stream-socket-client</a>]: unable to connect to ssl://mx2.weblink.com.br:2525 (Unknown error)
Error: An Internal Error Has Occurred.
Stack Trace
CORE\Cake\Network\Email\SmtpTransport.php line 154 → CakeSocket->connect()
CORE\Cake\Network\Email\SmtpTransport.php line 95 → SmtpTransport->_connect()
CORE\Cake\Network\Email\CakeEmail.php line 1161 → SmtpTransport->send(CakeEmail)
APP\Controller\ContactsController.php line 26 → CakeEmail->send()
[internal function] → ContactsController->add()
CORE\Cake\Controller\Controller.php line 490 → ReflectionMethod->invokeArgs(ContactsController, array)
CORE\Cake\Routing\Dispatcher.php line 193 → Controller->invokeAction(CakeRequest)
CORE\Cake\Routing\Dispatcher.php line 167 → Dispatcher->_invoke(ContactsController, CakeRequest)
APP\webroot\index.php line 118 → Dispatcher->dispatch(CakeRequest, CakeResponse)

O SSL é dessa maneira mesmo, irei entrar em contato com o suporte para ver uma resposta ao assunto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.