Breaking

Post Top Ad

Your Ad Spot

domingo, 10 de marzo de 2019

Envío de correo electrónico a través del servidor SMTP en CodeIgniter

Usar un servidor SMTP siempre es una buena idea para enviar un correo electrónico desde el script. A veces, la mail()función PHP no puede enviar un correo electrónico al destinatario o entregar un correo electrónico a la carpeta de correo no deseado. Para evitar este problema, SMTP es una forma efectiva de enviar un correo electrónico. La clase de correo electrónico CodeIgniter proporciona una manera fácil de enviar correos electrónicos desde el script PHP. Además, puede enviar correos electrónicos a través del servidor SMTP utilizando la biblioteca de correo electrónico CodeIgniter.
En este tutorial, le mostraremos cómo puede enviar correo electrónico HTML a través del servidor SMTP en la aplicación CodeIgniter . La biblioteca de correo electrónico CodeIgniter se utilizará para enviar correos electrónicos utilizando el servidor SMTP.

Enviar correo electrónico a través del servidor SMTP en CodeIgniter

Al principio incluye la biblioteca de correo electrónico CodeIgniter. Ahora especifique el host SMTP ( smtp_host), el puerto ( smtp_port), el correo electrónico ( smtp_user) y la contraseña ( smtp_pass) en la configuración SMTP ( $config) según su servidor SMTP.
// Cargar biblioteca de correo electrónico $ this -> load -> library ( 'email' ); 
// Configuración de SMTP y correo $ config  = array ( 
    'protocol'   =>  'smtp' , 
    'smtp_host'  =>  'ssl: //smtp.example.com' , 
    'smtp_port'  =>  465 , 
    'smtp_user'  =>  ' email@example.com ' , 
    ' smtp_pass '  =>  ' email_password ' , 
    ' mailtype '   =>  ' html ' , 
    ' charset '    => 'utf-8' ); $ esto -> email-> inicializar ( $ config ); $ this -> email -> set_mailtype ( "html" ); $ this -> email -> set_newline ( "\ r \ n" ); 
// Contenido del correo electrónico $ htmlContent  '<h1> Enviando correo electrónico a través del servidor SMTP </h1>' ; $ htmlContent  . =  '<p> Este correo electrónico se ha enviado a través del servidor SMTP desde la aplicación CodeIgniter. </p>' ; 
$ this -> email -> to ( 'destinatario@ejemplo.com' ); $ esto ->de ( 'sender@example.com' , 'MyWebsite' ); $ this -> email -> subject ( 'Cómo enviar un correo electrónico a través del servidor SMTP en CodeIgniter' ); $ this -> email -> message ( $ htmlContent ); 
// Enviar correo electrónico $ this -> email -> send ();

Enviar correo electrónico a través del servidor SMTP de Gmail en CodeIgniter

Para usar Gmail SMTP para enviar correos electrónicos en CodeIgniter, necesita hacer algunos cambios en la configuración de la cuenta de Google. Siga los pasos a continuación para utilizar Gmail SMTP en la biblioteca de correo electrónico CodeIgniter .
  • Inicie sesión en su cuenta de Google.
  • Vaya a la página Mi cuenta . Haga clic en el enlace Iniciar sesión en Google en la sección Inicio de sesión y seguridad .
    enviar correo electrónico php gmail smtp account account settings codexworld
  • Desplácese hacia abajo en la sección Contraseña y método de inicio de sesión y desactive la verificación de 2 pasos .
    enviar-email-php-gmail-smtp-off-2-step-verificación-codexworld
  • Desplácese hacia abajo en la sección Aplicaciones y sitios conectados y active Activar Permitir aplicaciones menos seguras .
    enviar correo electrónico php gmail smtp-allow-less-secure-apps-codexworld
Ahora su cuenta de Gmail está lista para usar en la biblioteca de correo electrónico CodeIgniter como un servidor SMTP.
El siguiente código de ejemplo ayuda a enviar correos electrónicos HTML en CodeIgniter usando su cuenta de Gmail. Solo necesita especificar su dirección de correo electrónico de Gmail (smtp_user) y contraseña (smtp_pass).
// Cargar biblioteca de correo electrónico $ this -> load -> library ( 'email' ); 
// Configuración de SMTP y correo $ config  = array ( 
    'protocol'   =>  'smtp' , 
    'smtp_host'  =>  'ssl: //smtp.googlemail.com' , 
    'smtp_port'  =>  465 , 
    'smtp_user'  =>  ' user@gmail.com ' , 
    ' smtp_pass '  =>  ' gmail_password ' , 
    ' mailtype '   =>  ' html ' , 
    ' charset '    => 'utf-8' ); $ esto -> email-> inicializar ( $ config ); $ this -> email -> set_mailtype ( "html" ); $ this -> email -> set_newline ( "\ r \ n" ); 
// Contenido del correo electrónico $ htmlContent  '<h1> Enviando correo electrónico a través del servidor SMTP </h1>' ; $ htmlContent  . =  '<p> Este correo electrónico se ha enviado a través del servidor SMTP desde la aplicación CodeIgniter. </p>' ; 
$ this -> email -> to ( 'destinatario@ejemplo.com' ); $ esto ->de ( 'sender@example.com' , 'MyWebsite' ); $ this -> email -> subject ( 'Cómo enviar un correo electrónico a través del servidor SMTP en CodeIgniter' ); $ this -> email -> message ( $ htmlContent ); 
// Enviar correo electrónico $ this -> email -> send ();
Si observa que los correos electrónicos se envían a la carpeta de correo no deseado, use Encrypt Class en CodeIgniter para resolver este problema en Gmail. Debe cargar la biblioteca de cifrado de CodeIgniter antes de enviar el correo electrónico. Encriptará su correo electrónico y ayudará a evitar el problema del spamming en Gmail.
$ this -> load -> library ( 'encrypt' );

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas