Enviar correos mediante CodeIgniter

Archivo 0 37 Brocard Brocard
En esta entrada les voy a compartir una manera simple para mandar correos electrónicos con CodeIgniter. Una de las limitaciones que tenía hasta ahora cuando probaba en local es que no podía mandar correos por no tener ningún servidor montado. Seguramente habrá otras posibilidades, pero tampoco me había molestado en aprender. Hoy, con CodeIgniter, he conseguido mandar emails desde mi propio ordenador a través de mi cuenta de Gmail, en tan solo unos minutos. 1. Para empezar, hay que crear un archivo de configuración llamado "email.php" (tiene que llamarse así exactamente) y que esté situado dentro de la carpeta de configuración. En este archivo colocaremos las propiedades del servidor de correo que serán algo así:
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.googlemail.com';
$config['smtp_port'] = 465;
$config['smtp_user'] = '[email protected] gmail.com'; // correo sin espacio
$config['smtp_pass'] = 'tucontraseña';
$config['smtp_timeout'] = '7';
$config['charset'] = 'utf-8';
$config['newline'] = "\r\n";
$config['mailtype'] = 'text'; // or html
$config['validation'] = TRUE; // bool whether to validate email or not
2. Tenemos que cargar la librería en el lugar donde queramos enviar el email:
$this->load->library('email','','correo');
3. Y por último preparar el email para enviar:
$this->correo->from('[email protected] tudominio.com', 'Tu Nombre'); // correo sin espacio
$this->correo->to('[email protected] gmail.com'); // correo sin espacio
$this->correo->subject('Esto es una prueba');
$this->correo->message('Aqui va el cuerpo del mensaje');
if($this->correo->send())
{
echo 'Correo enviado';
}
else
{
show_error($this->correo->print_debugger());
}
Esto es todo! Correo enviado.

Acerca del Autor

Sé el primero en comentar.

Para dejar un comentario tienes que Iniciar sesión.