2016-10-19 15 views
1

私は自分のウェブページに連絡フォームを持っていますので、私はメールでメールを送りますが、うまくいきません。html連絡フォームが動作しない

ので、多分エラーがHTMLコードにある、私はGETモードと手動パラメータ

<a href="contactpage.php?name=name&email=em&message=men">send</a> 

上のPHPコードを使用してメッセージを送信しようとしましたが、それは動作します。

HTMLコード:

<form id="contactForm" class="contact-form" name="formulario" method="post" action="contactpage.php"> 
    <div class="form-group form-icon-group"> 
     <input class="form-control" name="name" placeholder="Nombre" type="text" required/> 
     <i class="fa fa-user"></i> 
    </div> 
    <div class="form-group form-icon-group"> 
     <input class="form-control" name="mail" placeholder="Email" type="text" required/> 
     <i class="fa fa-envelope"></i> 
    </div> 
    <div class="form-group form-icon-group"> 
     <textarea class="form-control" name="mes" placeholder="Mensaje" rows="10" required></textarea> 
     <i class="fa fa-pencil"></i> 
    </div> 
    <div class="text-center"> 
    <input type="submit" name="submit" value="Envía tu solicitud" class="btn btn-primary"> 
    </div> 
</form> 

とPHPコード:

<?php 
$nombre = $_POST['name']; 
$email = $_POST['mail']; 
$mensaje = $_POST['mes']; 

$header = 'From:'. $email."\r\n"; 
$header.="X-Mailer: PHP/". phpversion(). "\r\n"; 
$header .= "Mime-Version: 1.0 \r\n"; 
$header .= "Content-Type: text/plain"; 

$mensaje = "Este mensaje fue enviado por " . $nombre . ", con email " . $email . " \r\n"; 
$mensaje .= "Su e-mail es: " . $email . " \r\n"; 
$mensaje .= "Mensaje: " . $_POST['mes'] . " \r\n"; 
$mensaje .= "Enviado el " . date('d/m/Y', time()); 

$para = '[email protected]'; 
$asunto = 'Contacto desde la web'; 

$bool = mail($para, $asunto, utf8_decode($mensaje), $header); 

if($bool){ 
    echo "Mensaje enviado"; 
}else{ 
    echo "Mensaje no enviado"; 
} 
?> 

はあなたのすべてをありがとう!

答えて

0
$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 

http://www.php.net/manual/en/function.mail.php

+0

ありがとう、私はGETモードを使用している場合、私のメール機能は動作しますが、私が言ったように、その問題は、メール機能にパラメータはありません。 – johndig

+0

これはpostメソッドでも動作しますし、phpmailerでメールを送信することもできます –

関連する問題