PHP Enviar correo electrónico
PHP le permite enviar correos electrónicos directamente desde un script.
Función mail() de PHP
La función mail() de PHP se utiliza para enviar correos electrónicos desde un script.
Sintaxis
| Parámetros | Descripción |
|---|---|
| to | Obligatorio. Especifica el destinatario del correo electrónico. |
| subject | Obligatorio. Especifica el asunto del correo electrónico.Nota:Este parámetro no puede contener ningún carácter de nueva línea. |
| message | Obligatorio. Define el mensaje que se va a enviar. Debe usar LF (\n) para separar las líneas. Cada línea debe limitarse a 70 caracteres. |
| headers | Opcional. Especifica encabezados adicionales, como From, Cc y Bcc. Debe usar CRLF (\r\n) para separar los encabezados adicionales. |
| parameters | Opcional. Especifica parámetros adicionales para el programa de envío de correo. |
Nota:Por favor, en nuestroManual de referencia de PHP Maillea más contenido.
E-Mail simple con PHP
La forma más sencilla de enviar un correo electrónico con PHP es enviar un correo de texto.
En el siguiente ejemplo, primero declaramos las variables ($to, $subject, $message, $from, $headers), y luego usamos estas variables en la función mail() para enviar un correo electrónico:
<?php $to = "[email protected]"; // 邮件接收者 $subject = "参数邮件"; // 邮件标题 $message = "Hello! 这是邮件的内容。"; // 邮件正文 $from = "[email protected]"; // 邮件发送者 $headers = "From:" . $from; // 头部信息设置 mail($to,$subject,$message,$headers); echo "邮件已发送"; ?>
Formulario de correo en PHP
Con PHP, puede crear un formulario de comentarios en su propio sitio. El siguiente ejemplo envía un mensaje de texto a la dirección de correo electrónico especificada:
<html>
<head>
<meta charset="utf-8">
<title>Ejemplo(example.com)</title>
</head>
<body>
<?php
if (isset($_REQUEST['email'])) { // 如果接收到邮箱参数则发送邮件
// 发送邮件
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("[email protected]", $subject,
$message, "From:" . $email);
echo "邮件发送成功";
} else { // 如果没有邮箱参数则显示表单
echo "<form method='post' action='mailform.php'>
Email: <input name='email' type='text'><br>
Subject: <input name='subject' type='text'><br>
Message:<br>
<textarea name='message' rows='15' cols='40'>
</textarea><br>
<input type='submit'>
</form>";
}
?>
</body>
</html>
Explicación del ejemplo:
- Primero, comprueba si se ha rellenado el campo de entrada de correo.
- Si no se ha rellenado (por ejemplo, cuando la página se visita por primera vez), muestra el formulario HTML.
- Si se ha rellenado (después de enviar el formulario), envía el correo electrónico desde el formulario.
- Después de completar el formulario y hacer clic en el botón de enviar, la página se recarga, se puede ver que el campo de correo se restablece y se muestra el mensaje de que el correo se envió correctamente.
Nota:Este método simple de envío de correo no es seguro. En el próximo capítulo de este tutorial, leerá más sobre los riesgos de seguridad en los scripts de correo electrónico y le explicaremos cómo validar la entrada del usuario para hacerlo más seguro.
Manual de referencia de PHP Mail
Si desea ver más información sobre la función mail() de PHP, visite nuestroManual de referencia de PHP Mail。
Otras extensiones