3 Scripts de PHP de muestra para enviar correos electrónicos

3 Scripts de PHP de muestra para enviar correos electrónicos

PHP (preprocesador de hipertexto) es un lenguaje de programación más fácil utilizado para un desarrollo más rápido. La función php mail () permite enviar correos electrónicos directamente desde un script. Esta función regresa verdadero Para la entrega exitosa de correo electrónico, de lo contrario regresa FALSO.

Php correo() La función utiliza el valor sendmail_path del archivo ini. Para los sistemas UNIX, el valor predeterminado se usa como /usr/sbin/sendmail o /usr/lib/sendmail. Los sistemas que no se ejecutan con Sendmail deben establecer esta directiva en otros reemplazos de correo como /var/qmail/bin/sendmail para qmail.

En este artículo, aprenderá 3 métodos para enviar correos electrónicos utilizando scripts de PHP de muestra.

  1. Script PHP simple para enviar correos electrónicos
  2. Enviar correo electrónico usando PHP con formato HTML
  3. Enviar correos electrónicos usando PHP a través del servidor SMTP remoto

1. Script PHP simple para enviar correos electrónicos

Vamos a crear un archivo PHP enviar correo electrónico.php en su documento web root con el siguiente contenido. Cambie el $ to_email con su dirección de correo electrónico de destinatario, $ sujeto y $ cuerpo según sus necesidades, manténgase como es para fines de prueba, $ from_email con una dirección de correo electrónico del remitente.

nano sendemail.php  

Agregue el siguiente código PHP de muestra para enviar correos electrónicos:

123456789101112

Ahora podemos probarlo por acceso en un navegador web o simplemente ejecutarlo desde la línea de comando como a continuación.

PHP SendEmail.php  
Salida: correo electrónico enviado correctamente a [correo electrónico protegido] 

2. Enviar correo electrónico usando PHP en formato HTML

En el ejemplo anterior, ejecutamos el script PHP a través de la línea de comando. Intentemos otro ejemplo para crear un formulario web y enviar un correo electrónico con un script PHP.

Suponiendo que ya tenga un sitio web alojado en un servidor habilitado con PHP. Crear un script php enviar correo electrónico.php En el sitio web, documenta la raíz de su dominio con el siguiente contenido. Esto mostrará un formulario simple en el navegador, usando eso también podemos enviar un correo electrónico para fines de prueba.

A:
De:
Sujeto:
Mensaje:
123456789101112131415161718192021222324252627 "> Para:
De:
Sujeto:
Mensaje:

Ahora acceso enviar correo electrónico.php En el navegador web

 http: // localhost/sendemail.php 
Un formulario web de muestra para enviar correo electrónico con PHP

Se mostrará un formulario con campos de entrada. Completar todos los campos y golpear el Enviar correo electrónico botón para enviar el formulario. Al enviar, el script PHP agregado en el formulario enviará el correo electrónico.

3. Enviar correos electrónicos usando PHP a través del servidor SMTP remoto

También puede usar un servidor SMTP remoto para enviar correos electrónicos utilizando aplicaciones PHP. Para usar estas opciones, debe tener acceso remoto al servidor SMTP como Gmail, Amazon SES, SendGrid, etc. Usaremos el módulo PHPMailer en el script PHP para enviar correos electrónicos a través de un servidor SMTP remoto.

En primer lugar, debe instalar el módulo PHPMailer usando el compositor en su aplicación.

El compositor requiere phpmailer/phpmailer  
Smtpdebug = 2; // complemento para ver el registro de depuración $ 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/test.registro'); // contenido $ mail-> ishtml (true); $ mail-> asunto = 'asunto de correo aquí!'; $ mail-> body = 'El contenido del cuerpo de correo va aquí'; $ 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; // complemento para ver el registro de depuración $ 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 ('[correo electrónico protegido]'); $ mail-> addrepreplyto ('[correo electrónico protegido]', 'noreply'); $ mail-> addcc ('[correo electrónico protegido]'); $ mail-> addbcc ('[correo electrónico protegido]'); // archivos adjuntos $ mail-> addattachment ('/backup/test.registro'); // contenido $ mail-> ishtml (true); $ mail-> asunto = 'asunto de correo aquí!'; $ mail-> body = 'El contenido del cuerpo de correo va aquí'; $ 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;

Conclusión

En este tutorial, ha aprendido 3 métodos para enviar correos electrónicos a través de scripts de PHP. Puede obtener más información sobre la función Php Mail () desde su sitio web oficial.