0

このコードを実行すると、電子メールを送信できますが、HTML の本文を電子メールの本文に読み込むことができません。Javascript を使用して HTML の本文を電子メールの本文に読み込むことができます。

<script type="text/javascript">
    function sendMail() {
        var link = 'mailto:hello@domain.com?subject=Message from ' +document.getElementById('email_address').value +'&body='+document.getElementById('email_address').value;
        window.location.href = link;
    }
</script>

<body>
    <form method="post" action="">
        <input type="hidden" id="email_address" name="name" placeholder="Enter your email address..." required>
        <button onclick="sendMail()">Send Email</button>
        <br>
        MALE:
        <td><input type="checkbox" name="Package" value="yes">Yes </td>
        <td><input type="checkbox" name="Package" value="no">No  </td>
    </form>
</body>
4

3 に答える 3

0

メールを送信するには、サーバー側の言語が 1 つ必要です。沢山あります。
以下は、PHP を使用してメールを送信するコードです。

<?php
 $to = "recipient@domain.com";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 if (mail($to, $subject, $body)) {
   echo("<p>Message successfully sent!</p>");
  } else {
   echo("<p>Message delivery failed...</p>");
  }
?>

次のことを行う必要があります (サーバー側の言語に関係なく)
1. データを取得し、JavaScript を使用して検証します
2. (POST または GET を使用して) データをサーバー側の言語に送信します
3. サーバー側で次のことを行う必要がありますRequest Object からデータを取得します
4. これらのデータを使用してメールを準備します
5. メールを送信 します


スニペットの
HTML コードを参照する:

<form method="post" action="sendemail.php">
<input type="hidden" id="email_address" name="name" placeholder="Enter your email
address..." required>
<input type="submit" value="Send Email" />
<br>
 MALE:
 <td><input type="checkbox" name="Package" value="yes">Yes </td>
 <td><input type="checkbox" name="Package" value="no">No  </td>
 </tr>
  </form>

PHP コード:

<?php
  $package = $_REQUEST['Package'];   // It is the name you give to input elements
  ...
  ...  // Same code as above (prepare email and sent)
  ...
?>

コードを php に送信する前に、コードを検証できます。
これにより、流れについてのアイデアが得られます

于 2013-06-13T09:34:07.477 に答える