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