emails

Configuração para envio de email por SMTP

Essa é uma dica rápida, apenas pra mostrar as configurações necessárias para que seja possível enviar emails via SMTP corretamente, utilizando a library Email Class do CodeIgniter.

A primeira coisa a se fazer é carregar a library, seja no autoload ou no método em que suas funcionalidades serão utilizadas.

Autoload


$autoload['libraries'] = array('email');

Manualmente


$this->load->library('email');

Feito isso, as configurações de SMTP que devem ser aplicadas são:


$config['smtp_host'] = "seu_host";
$config['smtp_user'] = "seu_email";
$config['smtp_pass'] = "sua_senha";
$config['smtp_port'] = "587";
$config['protocol'] = "smtp";

Basicamente essas são as configurações necessárias para envio de emails usando o protocolo SMTP, mas pode ser que alguns servidores estejam configurados para usarem a RFC 822, que define formato padrão para mensagens de texto (e-mail), e então pode ser que a mensagem chegue quebrada, ou nem seja enviada.

Para se prevenir desse tipo de problema, utilize as configurações abaixo sempre que utilizar o protocolo SMTP no CodeIgniter.


$config['newline']  = "\r\n";
$config['crlf']     = "\r\n";
$config['charset']  = 'UTF-8';

Para enviar o email você irá utilizar $this->email->send().

Caso tenha dúvidas sobre como fazer o envio e a configuração completa, não deixe de ler o nosso tutorial “Enviando emails com a library nativa do CodeIgniter“.

Até a próxima!