Tutorial definitivo de PHPMailer

PHP tiene la función mail ()  incorporada para enviar correo electrónico directamente desde el código. Esto es fácil de usar y efectivo también, pero tiene un problema serio. Da carga al servidor de producción y tampoco proporciona ninguna garantía sobre la entrega de correo electrónico.

PHPMailer  es una de las bibliotecas de correo electrónico populares y fáciles de usar para php . Esto resuelve el problema de la carga de producción y la garantía de entrega de correo electrónico al permitirnos configurar el servidor SMTP .

¿Cómo usarlo?

Para su comodidad, he creado una función personalizada que, por supuesto, usa PHPMailer y SMTP. Aquí hay una función.


    require_once ( ‘class.phpmailer.php’ ) ;
    función sendmail ( $ para , $ asunto , $ mensaje , $ nombre )
    {
                  $ correo             = nuevo PHPMailer ( ) ;
                  $ cuerpo             = $ mensaje ;
                  $ correo -> IsSMTP ( ) ;
                  $ correo -> SMTPAuth   = verdadero ;
                  $ correo -> Host       = “smtp.gmail.com” ;
                  $ correo -> Puerto       = 587 ;
                  $ mail -> Nombre de usuario   = “youraccount@gmail.com” ;
                  $ mail -> Password   = “su contraseña de gmail” ;
                  $ correo -> SMTPSecure = ‘tls’ ;
                  $ mail -> SetFrom ( ‘youraccount@gmail.com’ , ‘Tu nombre’ ) ;
                  $ mail -> AddReplyTo ( “youraccount@gmail.com” , “Tu nombre” ) ;
                  $ correo -> Asunto    = $ asunto ;
                  AltBody    = “Cualquier mensaje”. ;
                  $ correo -> MsgHTML ( $ cuerpo ) ;
                  $ dirección = $ para ;
                  $ correo -> AddAddress ( $ dirección , $ nombre ) ;
                  if ( ! $ mail -> Enviar ( ) ) {
                      return 0 ;
                  } else {
                        return 1 ;
                 }
    }
?>

Para usar esto, necesita dos archivos, class.phpmailer.php y class.smtp.php . Puede descargar y copiar estos dos archivos desde el enlace que figura a continuación.

Enlace externo: Descargar la biblioteca PHPMailer.

Una vez descargado, coloque esos dos archivos más el que contiene la función anterior. Aquí hay un enlace del archivo.

Enlace interno: descargue la función phpmailer personalizada.


      incluir ( “sendmail.php” ) ;
      $ to       =   “algún correo electrónico” ;
      $ sujeto  =   “Hola” ;
      $ mensaje  =   “hola, ¿cómo estás?;
      $ nombre     =   “Shahid Shaikh” ;
      $ mailsend =   sendmail ( $ para , $ asunto , $ mensaje , $ nombre ) ;
      if ( $ mailsend == 1 ) {
        echo

email enviado.

;
      }
      más {
        echo

Hay algún problema.

;
      }
?>

Estudio de desempeño:

Recientemente me asignaron a un proyecto en mi empresa y estábamos usando la función php mail () . Esta función solía tardar unos 30 segundos en enviar un correo electrónico. La razón fue el servidor de producción pesada, pero obviamente esto no es lo que el cliente espera.

Así que lo cambié a PHPMailer y después de usar la aplicación de Google smtp puedo enviar correos electrónicos en 3 segundos en la parte superior. Reducción de 27 segundos y entrega garantizada de correo electrónico.

Estudio adicional:

  • Sitio oficial de phpmailer.
  • Repositorio oficial de GIT de PHPMailer.
Publicada en PHP

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *