Cómo enviar correos electrónicos en PHP usando PHPMailer

Cómo enviar correos electrónicos en PHP usando PHPMailer

Todos los lenguajes de programación proporcionan funciones para enviar correos electrónicos. PHP también proporciona correo() Funciones para enviar correos electrónicos. Pero el punto principal es aumentar la entrega de correo electrónico a las bandejas de entrada correctamente. Al enviar correos electrónicos simples las posibilidades de obtener un aumento de spam por correo electrónico. Además, una función de correo de PHP simple tiene opciones limitadas para el formato de correo y el envío correctamente. Para aumentar la capacidad de entrega y velocidad del correo electrónico, vamos a utilizar PhPMailer, que proporciona muchas opciones para enviar correos electrónicos. También proporciona una opción para enviar correos electrónicos desde los servidores SMTP.

Paso 1 - Configuración de PHPMailer

PHP Mailer es un software de terceros que le permite enviar correos electrónicos desde su sitio web. Este software ha existido durante mucho tiempo y todavía está siendo utilizado por muchos desarrolladores de PHP. Funciona con muchos servidores SMTP diferentes y es fácil de instalar y configurar. Sin embargo, no es tan seguro como PhPMailer, y debe evitar usarlo si es posible.

Use el compositor para instalar el módulo PHPMailer en su aplicación.

El compositor requiere phpmailer/phpmailer 

Paso 2 - Enviar correos electrónicos utilizando PHP y PHPMailer

Ahora crea un script PHP simple enviar correo.php en su documento web root y agregue el contenido a continuación. El siguiente script es usar el servidor Gmail SMTP para enviar correos electrónicos. Puede usar cualquier otro servidor SMTP como Amazon SES, SendGrid, MailChimp o Aplicación Mandril, etc.

Smtpdebug = 2; $ mail-> issmtp (); $ mail-> host = 'smtp.gmail.com '; $ mail-> smtpauth = true; $ mail-> username = '[email protected] '; $ mail-> contraseña = '_password_'; $ mail-> smtpsecure = 'tls'; $ mail-> puerto = 587; $ mail-> setFrom ('[email protected] ',' admin '); $ mail-> addAddress ('[email protected] ',' destinatario1 '); // $ mail-> addAddress ('[email protected] '); $ mail-> addrepreplyto ('[email protected] ',' noreply '); // $ mail-> addcc ('[email protected] '); // $ mail-> addbcc ('[email protected] '); // archivos adjuntos // $ mail-> addattachment ('/backup/myfile.alquitrán.gz '); // contenido $ mail-> ishtml (true); $ mail-> sujeto = 'Asunto de correo de prueba!'; $ mail-> body = 'This Is SMTP Test email'; $ mail-> send (); echo 'se ha enviado el mensaje'; capt (excepción $ e) echo 'El mensaje no se pudo enviar.'; Error de correo de echo: ' . $ Mail-> ErrorInfo;
1234567891011121314151617181920212223242526272829303132333435363738399Smtpdebug = 2; $ mail-> issmtp (); $ mail-> host = 'smtp.gmail.com '; $ mail-> smtpauth = true; $ mail-> username = '[correo electrónico protegido]'; $ mail-> contraseña = '_password_'; $ mail-> smtpsecure = 'tls'; $ mail-> puerto = 587; $ mail-> setFrom ('[correos electrónicos protegidos]', 'admin'); $ mail-> addaddress ('[correos electrónicos protegidos]', 'destinatario1'); // $ mail-> addaddress ('[correos electrónicos protegidos]'); $ mail-> addrepreplyto ('[correo electrónico protegido]', 'noreply'); // $ mail-> addcc ('[correo electrónico protegido]'); // $ mail-> addbcc ('[correo electrónico protegido]'); // archivos adjuntos // $ mail-> addattachment ('/backup/myfile.alquitrán.gz '); // contenido $ mail-> ishtml (true); $ mail-> sujeto = 'Asunto de correo de prueba!'; $ mail-> body = 'This Is SMTP Test email'; $ mail-> send (); echo 'mensaje se ha enviado'; capt (excepción $ e) echo 'El mensaje no se pudo enviar.'; Error de correo de echo: ' . $ Mail-> ErrorInfo;

Ahora puede ejecutar este script desde la interfaz de línea de comandos o acceder a él en un navegador.

Conclusión

PHP es un gran lenguaje de programación con una gran comunidad y mucho apoyo. Desafortunadamente, enviar un correo electrónico desde una aplicación PHP puede ser difícil. Es por eso que hemos preparado esta publicación de blog para ayudarlo a elegir la mejor manera de enviar correos electrónicos desde su aplicación PHP. Hay muchas opciones para enviar correos electrónicos en PHP y los hemos cubierto todas en esta publicación de blog. El servicio de correo es una buena opción si desea enviar correos electrónicos a un pequeño número de usuarios. Si necesita enviar correos electrónicos a una gran cantidad de usuarios, debe alquilar un servidor SMTP desde una empresa de terceros. Amazon SES es una buena opción si desea enviar correos electrónicos a granel y tiene un presupuesto. Sendmail es una buena opción si tiene su propio servidor. Y si está utilizando PHP, puede usar PHPMailer o PHP Mailer.