Skip to main content

Cómo enviar un correo electrónico desde un script PHP

Tony Robbins, Unshakeable, Gratitude & Focusing on Your Steak | #AskGaryVee 242 (Junio 2026)

Tony Robbins, Unshakeable, Gratitude & Focusing on Your Steak | #AskGaryVee 242 (Junio 2026)
Anonim

Es relativamente fácil enviar un correo electrónico desde un script PHP que se ejecuta en una página web. Incluso puede especificar si el script de correo electrónico PHP debe usar un servidor SMTP local o remoto para enviar mensajes.

Ejemplo de script de correo PHP

$to = '[email protected]'; $subject = 'Hi!'; $body = 'Hi, How are you?'; if (mail($to, $subject, $body)) { echo('

Email successfully sent!

'); } else { echo('

Email delivery failed…

'); }

En este ejemplo, solo cambie el texto en negrita a lo que tenga sentido para usted. Todo lo demás debe dejarse como está, ya que lo que queda son partes no editables del script y se requieren para que la función de correo PHP funcione correctamente.

  • a: Esta es la dirección de correo electrónico a la que debe enviarse el correo electrónico. Esto podría ser suyo o de otra persona, dependiendo de por qué está usando la función de correo PHP.
  • tema:Escriba lo que quiera usar como el asunto de los correos electrónicos enviados a través de este script PHP.
  • cuerpo: Aquí es donde va el cuerpo del correo electrónico. los orte el parámetro agrega una nueva línea al mensaje para que no se muestre todo en una sola línea al destinatario. Puede agregar más de una, como hemos hecho anteriormente para hacer varias líneas.
  • eco: Los dos mensajes de "eco" que ve arriba son solo mensajes de éxito o error que se muestran en la página si los tres parámetros anteriores no se completan correctamente.

Más opciones de correo electrónico de PHP

Si desea que la línea de encabezado "De" se incluya en el script PHP, solo necesita agregar esa línea de encabezado adicional. Esa guía le mostrará cómo agregar una opción adicional en la secuencia de comandos que define una dirección de correo electrónico particular "De", como una interfaz de correo electrónico normal.

los correo() La función incluida con el stock PHP no admite la autenticación SMTP. Si correo() no funciona para usted por esta u otra razón, puede enviar el correo electrónico mediante la autenticación SMTP. En esa guía también hay un tutorial sobre cómo hacer que su script de correo PHP sea compatible con el cifrado SSL.

Para asegurarse de que los usuarios ingresen una dirección de correo electrónico real, puede validar el campo de texto para asegurarse de que contenga una estructura similar a la de un correo electrónico.

Si desea especificar el nombre del destinatario además de la dirección "a", simplemente agregue el nombre entre las comillas y luego ponga la dirección de correo electrónico entre paréntesis, como: "Nombre de persona ' .

Propina: Mucha más información sobre la función de envío de correo de PHP aparece en PHP.net.

Protegiendo su Script de Spammer Exploit

Si usa el correo() En función de la función (en combinación con un formulario web en particular), asegúrese de verificar que recibe llamadas desde la página deseada y proteja el formulario con algo como un CAPTCHA.

También puede verificar si hay cadenas sospechosas (por ejemplo, "Bcc:" seguido de varias direcciones de correo electrónico).