2016-10-05 16 views
-3

電子メールを送信するためにHTMLフォームを作成したいと思います。 このようなもの:ユーザーが名前、メール、メッセージを入力したときに送信ボタンを押すと、メッセージが自分のメールアドレスに送信されます。 私は多くを探しました。私は何か有用なものを見つけることができませんでした。 ありがとうございますhtmlを使用して電子メールフォームを作成

<form id="form" action="mailto:[email protected]" method="post"> 
    <p class="column col4"><label for="name">Name:</label><input type="text" name="name" id="name" /></p> 
    <p class="column col4"><label for="email">E-mail:</label><input type="text" name="email" id="email" /></p> 
    <p class="column col8"><label for="message">Message:</label><textarea rows="5" name="message" id="message"></textarea></p> 
    <p class="column col8"><input class="button" type="submit" value="Send" /></p> 
         </form> 

これは動作しません。プレスの送信ボタンの後に見通しが開き、メッセージの代わりに私は名前= ....を取得します。&メッセージ= ....

私のサーバーサポートのPHP。

それはWWW上で効果的に使用できないように、私をとても

+2

は、あなたはそのサーバー側に取り組む必要があります。どのバックエンド技術を使用していますか? –

+0

'html'フォームからのみ電子メールを送信することはできません。フォームはデータを収集するためだけに必要です。 @VojtechRuzickaのように、 'php'のようなサーバサイドスクリプトが必要です – Franco

+0

HTMLファイルから電子メールを送ることはできません。あなたのフォームはクライアントのデフォルトのメールプログラムで新しい電子メールメッセージを開くだけです*もしそれらがインストールされていれば...あなたはバックエンドとして何かが必要です。 SWの誰かがGoogle App Scriptを使ってこれを "バックエンド"として管理していましたが、それをチェックすることができます(Nelsonicの答え):http://stackoverflow.com/questions/7449767/how-do-i-send-an -html-form-in-an-not-just-mail-mailto –

答えて

0

mailto: as a form action is highly unreliableを助けてください。

アクションをHTTP(または、好ましくはHTTPS)URLに設定してから、サーバー側のテクノロジを使用してフォーム送信を処理する必要があります。

フォームデータの読み取りと電子メールの送信は、どのサーバー側プログラミング言語でも比較的簡単です。だから、あなたのサーバーがそれらの行に沿ってサポートしているものを見てから、それを使うことから始めることができます。

また、自分のサイトでホストされているURLにアクションを設定できるサードパーティ製のメーラーサービスがあります(少なくとも私が見たのは最後の時間でした)。

0

HTMLでメールを送信することはできません。サーバー上でコードを実行できるページにフォームを送信する必要があります。 PHPが良い選択かもしれません。

email_form.html:

<html><body> 
    <form action="send_email_to_minerva.php"> 
    Name: <input type="text" name="name"><br /> 
    Email: <input type="email" name="email_address"><br /> 
    Message:<br /><textarea name="message"><br /> 
    <input type="submit" value="Send"> 
    </form> 
</body></html> 

send_email_to_minerva.php:

<html><body> 
    <?php 
    // The message 
    $name = $_GET["name"]; 
    $email_address = $_GET["email_address"]; 
    $message = $_GET["message"]; 
    $full_message = $name + '\n\r' + $email_address + '\n\r' + $message; 
    $subject = 'Someone just emailed you from your own site'; 
    // Send 
    mail('[email protected]', $subject, $full_message); 
    ?> 

    Your mail has been sent. 
</body></html> 
+0

あなたの応答に感謝します。送信ボタンを押した後、send_mail_to_minerva.phpの内容のページが表示されます。 現在のページ – Minerva

+0

前のページに戻ることはできますか? – Minerva

+0

'header( 'Location:email_form.php');' –

関連する問題