2017-11-29 12 views
0

このコードはStackoverlowで見つかりましたが、動作させることはできません。それは私が送信を押すとうまく反応しますが、私はメールを受信しません。連絡フォームは送信されません

<?php 
if(isset($_POST['submit'])){ 
    $to = "[email protected]"; // this is your Email address 
    $from = $_POST['email']; // this is the sender's Email address 
    $first_name = $_POST['first_name']; 
    $last_name = $_POST['last_name']; 
    $subject = "Form submission"; 
    $subject2 = "Copy of your form submission"; 
    $message = $first_name . " " . $last_name . " wrote the following:" . "\n\n" . $_POST['message']; 
    $message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message']; 

    $headers = "From:" . $from; 
    $headers2 = "From:" . $to; 
    mail($to,$subject,$message,$headers); 
    mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender 
    echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly."; 
    // You can also use header('Location: thank_you.php'); to redirect to another page. 
    } 
?> 

<!DOCTYPE html> 
<head> 
<title>Form submission</title> 
</head> 
<body> 

<form action="" method="post"> 
First Name: <input type="text" name="first_name"><br> 
Last Name: <input type="text" name="last_name"><br> 
Email: <input type="text" name="email"><br> 
Message:<br><textarea rows="5" name="message" cols="30"></textarea><br> 
<input type="submit" name="submit" value="Submit"> 
</form> 

</body> 
</html> 

私を助けることができる誰でも。もし私がJoomlaを使っているとすれば、Joomlaと関係があると言えるでしょうか? ..もちろん私は$toを私の電子メールに変更しました;)

+2

電子メールを送信するには、メールサーバを設定する必要があります。 Gmailには1つしかないので、無料で使えます。 – pr1nc3

答えて

0

私はあなたのコードをチェックしています。 あなたがローカルホストにあなたのコードをチェックすると、あなたは、サーバー上でこのコードを試している場合はJOOMLAにに電子メールを送信したり、SMTPを有効にするために

SMTPを使用する必要があり、そのサービスプロバイダのサポートPHPメールをご確認下さい電子メールを送信する。彼らが許可されていない場合ホストサービスプロバイダおよび/またはSMTPメールサーバを使用

+0

Joomlaの設定でsmtpに変更し、テストメールを送り、すぐに入手しました。では、なぜフォームは送信されませんか? :( –

+0

あなたのフォームはJoomlaに組み込まれていないので、htmlフォームです。あなたのメールアドレスは電子メールを送信するためにsmtpメールを使用する必要があります。 –

関連する問題