我有一个简单的站点,其中包含 3 个输入表单:名字、姓氏和电子邮件地址字段供用户填写。我希望他们能够填写这 3 个,并且在点击提交时,会生成一封带有一些自动填充文本的电子邮件,例如:
电子邮件:用户输入的电子邮件主题将是我制作的内容,例如“关于您的_ ”
以及使用他们输入的名字和姓氏的电子邮件正文,如下所示:
亲爱的____,
单击此处填写此 bla bla bla 等
我该怎么做呢?
任何有用的链接或教程都会很棒
我有一个简单的站点,其中包含 3 个输入表单:名字、姓氏和电子邮件地址字段供用户填写。我希望他们能够填写这 3 个,并且在点击提交时,会生成一封带有一些自动填充文本的电子邮件,例如:
电子邮件:用户输入的电子邮件主题将是我制作的内容,例如“关于您的_ ”
以及使用他们输入的名字和姓氏的电子邮件正文,如下所示:
亲爱的____,
单击此处填写此 bla bla bla 等
我该怎么做呢?
任何有用的链接或教程都会很棒
我不会使用 PHP 中的基本邮件功能,因为它不能保护您免受标头注入(开放中继等)。
看看其中之一: - http://framework.zend.com/manual/2.0/en/modules/zend.mail.message.html - http://symfony.com/doc/2.0/cookbook/email /email.html 注意:它们可以在 MVC 框架之外使用,即作为邮件库
您可以制作一个简单的html并通过php处理它。你可以这样做:
index.php:
<form action='sendmail.php' method='post'>
<table>
<tr>
<td>Firstname</td>
<td><input name="firstName" /></td>
</tr>
<tr>
<td>LastName</td>
<td><input name="firstName" /></td>
</tr>
<tr>
<td>Lastname</td>
<td><input name="lastName" /></td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" /></td>
</tr>
<tr>
<td colspan="2"><input type='submit' value='send' /></td>
</tr>
</table>
</form>
发送邮件.php:
$firstName = $_POST['firstName'];
$lastName = $_POST['lastName'];
$email = $_POST['email'];
//build email content
$emailSubject = "Email subject";
$mailContent = "Regarding ".$firstName." ".$lastName;
$mailContent .= "more content here";
//send mail
if(mail($email,$emailSubject,$mailContent))
echo "mail send successful";
else
echo "mail send fail";
注意:我认为所有输入参数对于发送邮件都是有效的。您应该为输入字段添加更多验证。
这个简短的代码......我希望它对你很清楚并且对你有帮助,有很多教程......只是尝试在谷歌中搜索
foreach($_POST as $field_name=>$field_val)
{
$message = $message. $field_name . " : $field_val \n";
}
//email code
$headers = "From: Feedback <".$email.">";
mail($email_to, $subject, $message, $headers);