Mi formulario de correo electrónico en .php no realiza envíos de e-mails

2 mensajes / 0 nuevos
Últimos mensajes
Mi formulario de correo electrónico en .php no realiza envíos de e-mails

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>';
        }
    }
?>

Los headers

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