Cómo enviar un correo electrónico en CodeIgniter

Enviar un correo electrónico en CodeIgniter es muy sencillo y puedes definir las preferencias en base a tus necesidades. CodeIgniter te proporciona la librería Email para enviar correos electrónicos desde una aplicación. La clase Email de CodeIgniter te proporciona las siguientes características:

  • Varios protocolos: Mail, Sendmail y SMTP
  • Múltiples destinatarios
  • CC y BCCs
  • Emails en HTML y texto plano
  • Archivos adjuntos
  • Prioridades
  • BCC Batch Mode, que permite dividir listas de correo electrónico grandes, en pequeños lotes de BCC.
  • Herramientas de depuración

En este tutorial, te mostraremos las funciones que más se suelen utilizar en un proyecto web. Mediante este código de ejemplo, podrás enviar un correo electrónico con texto plano, un correo electrónico en HTML e incluso, un correo electrónico con un archivo adjunto. También, podrás establecer las direcciones del email del CC y la dirección de correo electrónico BCC.

Para enviar un correo electrónico en CodeIgniter, primero debes cargar la librería Email. Utiliza la siguiente línea de código para cargar la librería Email de CodeIgniter.

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

Enviar email de texto plano

Aquí tienes un código de ejemplo para enviar un email de texto plano en CodeIgniter.

$this->email->to([email protected]');
$this->email->from([email protected]','Programacionnet');
$this->email->subject('Test Email (TEXT)');
$this->email->message('Text email testing by CodeIgniter Email library.');
$this->email->send();

Enviar email en HTML

Para enviar un correo electrónico con contenido HTML, define el mailtype como HTML en el array de preferencias que se le pasa al método initialize. Aquí tienes un código de ejemplo para enviar un email de HTML en CodeIgniter.

$htmlContent = '<h1>HTML email testing by CodeIgniter Email Library</h1>';
$htmlContent .= '<p>You can use any HTML tags and content in this email.</p>';
    
$config['mailtype'] = 'html';
$this->email->initialize($config);
$this->email->to([email protected]');
$this->email->from([email protected]','Programacionnet');
$this->email->subject('Test Email (HTML)');
$this->email->message($htmlContent);
$this->email->send();

Enviar email con adjunto

Mediante la función attach() de la clase Email podrás adjuntar ficheros en un email. Aquí tienes un código de ejemplo para enviar un email dcon un adjunto en CodeIgniter.

$htmlContent = '<h1>HTML email with attachment testing by CodeIgniter Email Library</h1>';
$htmlContent .= '<p>You can attach the files in this email.</p>';

$config['mailtype'] = 'html';
$this->email->initialize($config);
$this->email->to([email protected]');
$this->email->from([email protected]','Programacionnet');
$this->email->subject('Test Email (Attachment)');
$this->email->message($htmlContent);
$this->email->attach('files/attachment.pdf');
$this->email->send();

Enviar un email a múltiples destinatarios

Mediante la función to() de la clase Email podrás enviar un email a un único o a múltiples destinatarios. Puedes pasarle a la función el correo en sí, varios correos delimitados por comas o bien, un array de correos.

$this->email->to([email protected]');

O

$this->email->to([email protected], [email protected], [email protected]');

O

$recipientArr = array([email protected]', [email protected]', [email protected]');
$this->email->to($recipientArr);

Define el CC y el BCC

Al igual que to(), también puedes definir varios destinatarios con las funciones cc() y bcc()

$this->email->cc([email protected]');
$this->email->bcc([email protected]');

Fuente: codexworld.com

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP