用户填写反馈表并向我们发送邮件。
我想知道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;"> </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>
答案 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中获得更好的想法。
如果您从用户那里获取一些信息,例如姓名和姓氏以及电话号码,那么您通过电子邮件将其传递给您的方式会更好。所以,我已经更新了答案,让你对此有所了解。