Envío de correos electrónicos en PHP

PHP le permite enviar correos electrónicos directamente desde un script.

La función PHP mail()

La función PHP mail() se utiliza para enviar correos electrónicos desde un script.

Gramática

mail(a,asunto,mensaje,encabezados,parámetros)
Parámetros Descripción
a Obligatorio. Especificar el destinatario del correo electrónico.
asunto Obligatorio. Especificar el asunto del correo electrónico. Nota: Este parámetro no puede contener caracteres de nueva línea.
mensaje Obligatorio. Definir el mensaje que se enviará. Debe usar LF (\n) para separar las líneas.
encabezados

Opcional. Especificar encabezados adicionales, como From, Cc y Bcc.

Debería usar CRLF (\r\n) para separar los encabezados adicionales.

parámetros Opcional. Especificar parámetros adicionales para el programa de envío de correo.

Notas:PHP necesita un sistema de correo electrónico instalado y en ejecución para que las funciones de correo electrónico estén disponibles. El programa utilizado se define mediante la configuración de la configuración en el archivo php.ini. Por favor, consulte nuestras Manual de referencia PHP MailLeer más.

Correo electrónico simple PHP

La forma más sencilla de enviar un correo electrónico con PHP es enviar un correo electrónico de texto.

En el siguiente ejemplo, primero declaramos las variables ($to, $subject, $message, $from, $headers) y luego utilizamos estos parámetros en la función mail() para enviar un correo electrónico:

<?php
$to = "alguien@example.com";
$subject = "Correo de prueba";
$message = "¡Hola! Este es un mensaje de correo electrónico simple.";
$from = "otro@example.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Correo enviado.";
?>

Formulario de Correo PHP

Con PHP, puedes crear un formulario de retroalimentación en tu sitio web. A continuación se muestra un ejemplo de envío de un mensaje de texto a una dirección de correo electrónico específica:

<html>
<body>
<?php
if (isset($_REQUEST['email']))
//si se ha rellenado "correo electrónico", enviar correo electrónico
  {
  //enviar correo electrónico
  $email = $_REQUEST['email']; 
  $subject = $_REQUEST['subject'];
  $message = $_REQUEST['message'];
  mail( "alguien@example.com", "Asunto: $subject",
  $message, "From: $email" );
  echo "Gracias por usar nuestro formulario de correo";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  Correo electrónico: <input name='email' type='text' /><br />
  Asunto: <input name='subject' type='text' /><br />
  Mensaje:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>
</body>
</html>

Ejemplo de explicación:

  1. Primero, verifique si se ha completado el cuadro de entrada de correo.
  2. Si no se ha completado (por ejemplo, al visitar la página por primera vez), muestre el formulario HTML.
  3. Si se ha completado (después de que se complete el formulario), envíe el correo desde el formulario.
  4. Después de hacer clic en el botón de envío, recargue la página para mostrar el mensaje de éxito del envío de correo.

Manual de referencia PHP Mail

Para obtener más información sobre la función PHP mail(), visite nuestro manual de referencia PHP Mail.