如何为我现有的网站创建电子邮件反馈表单?

时间:2013-01-05 06:40:59

标签: phpmailer php

用户填写反馈表并向我们发送邮件。 我想知道php mail()的功能。 请帮忙如何使用php脚本?我需要的是什么?

我是新手,你能帮助我吗?

我的表单代码:

<form name="contact" method="post" action="sendmail.php" enctype="multipart/form-data" onsubmit="return checkForm(this);">
<table style="width:100%;height:40px;"><tr><td align="right"><span id="error" style="color:#FF0000;">&nbsp;</span></td></tr></table>
<label><span>First Name:</span><input type="text" name="fname" id="fname"/></label>
<label><span>Last Name:</span><input type="text" name="lname"/></label>
<label><span>Email Address:</span><input type="text" name="email"/></label>
<label><span>Phone No. :</span><input type="text" name="phone"/></label>
<label class="last"><span>Feedback :</span><textarea name="message" cols="" rows=""></textarea></label>
<label class="btnsub"><input name="" type="submit" title="submit" class="submission"/></label>
</form>

1 个答案:

答案 0 :(得分:2)

Sendmail.php

<?php
if (isset($_POST['sendmail'])) {
    //catch and validate user inputs
    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $phone = $_POST['phone'];

    //send mail using php's mail function
    $to      = 'tomail@gmail.com';
    $subject = 'FeedBack';
    //appended extra information just to show that you can do it like this way
    $message = $fname. " " . $lname .", " . $_POST['message'] . $phone;
    $headers = 'From:' . $_POST['email']. "\r\n" .
        'Reply-To:' . $_POST['email'] ."\r\n" .
        'X-Mailer: PHP/' . phpversion();

    // Please specify your Mail Server - Example: mail.yourdomain.com.
    //If you are testing on localhost, then make sure that mailserver is running on localhost
    ini_set("SMTP","localhost");

    // Please specify an SMTP Number 25 and 8889 are valid SMTP Ports.
    ini_set("smtp_port","25");

    mail($to, $subject, $message, $headers);
    //refer this URL:http://php.net/manual/en/function.mail.php
}
?>

注意:您绝不应在脚本中直接使用用户输入。决不。我刚刚向您展示了如何使用邮件功能而不是整个过程的示例。请在脚本中使用之前验证用户输入。您可以从我上面提到的URL中获得更好的想法。

如果您从用户那里获取一些信息,例如姓名和姓氏以及电话号码,那么您通过电子邮件将其传递给您的方式会更好。所以,我已经更新了答案,让你对此有所了解。