Hola. He intentado crear un formulario de envió de correos electrónicos muy simple. El formulario en sí está en mi página de índex.
El código me parece que está bien, pero no envía ningún correo electrónico. Si podéis echar una mano por favor.
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: yoursite.com';
$to = 'contact@yoursite.com';
$subject = 'Customer Inquiry';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";if ($_POST['submit']) {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
}
?>
Hola amigo del php
Cuando envias emails debes definir los headers con el tipode contenido que vas a enviar.Estudia el codigo que te paso
y veras la diferencia :
$headers = "MIME-Version: 1.0\r\n";
$headers .="Content-type: text/html; charset=iso-8859-1\r\n";
$headers .="From: " . $_POST["sendermail"] . "\r\n";
$headers .= "Reply-To: " . $_POST["sendermail"];
mail($to, $title, $body, $headers);
Añade tus variables $to ... y dime si te funciona.
Como nota final hay que recordar que aunque solo necesitas como parametros "to, subject, mensaje " poner los headers bien te pueden arreglar el día.
Saludos