如何将html中的表单发送到我的电子邮件?

时间:2015-03-19 17:59:41

标签: php html5 email

我需要有一份表格,发送电子邮件给我,并提供所有信息...... 它是用HTML5编码的,我不知道如何收到包含所有订购信息的电子邮件。

<article id="contact" class="panel">
                            <header>
                                <h2>Contact Us</h2>
                            </header>
                            <form action="email.php" method="post">
                                <div>
                                    <div class="row">
                                        <div class="6u">
                                            <input type="text" name="name" placeholder="Name" />
                                        </div>
                                        <div class="6u">
                                            <input type="text" name="email" placeholder="Email" />
                                        </div>
                                    </div>
                                    <div class="row">
                                        <div class="12u">
                                            <input type="text" name="subject" placeholder="Subject" />
                                        </div>
                                    </div>
                                    <div class="row">
                                        <div class="12u">
                                            <textarea name="message" placeholder="Message" rows="8"></textarea>
                                        </div>
                                    </div>
                                    <div class="row">
                                        <div class="12u">
                                            <input type="submit" value="Send Message" />
                                        </div>
                                    </div>
                                </div>
                            </form>
 </article>

我的php是:

<?php
mail('myemail@gmail.com', $_POST['name'], $_POST['email'], $_POST['subject'], $_POST['message']);

&GT;

您的电子邮件已发送。

1 个答案:

答案 0 :(得分:1)

<?php 
    $to = $_POST["email"];
    $message = "
    <html>
    <head>
    </head>
    <body>
     <p>Name : ".$_POST["name"]."</p>
     <p>".$_POST["subject"]."</p>
     <p>".$_POST["message"]."</p>
    </body>
    </html>
    ";
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
    $headers .= 'From: yourname <youremailadress>' . "\r\n";
    mail($to,$_POST["subject"],$message,$headers);
?>

邮件将以html格式发送。它将在支持HTML(所有现代版)的邮件客户端上很好地显示。 不要忘记使用验证码来保护您的公式,以防止电子邮件爆炸。 您还可以添加一些代码来检查是否所有字段都已完成。

希望有所帮助