在html或php中点击提交时发送电子邮件
我有一个简单的网站,有3个输入表单:名字、姓氏和电子邮件地址字段供用户填写。我希望他们能够填写这3封邮件,当点击提交时,会生成一封带有自动填写文本的电子邮件,例如: 电子邮件:用户将什么作为他们的电子邮件 主题是我制作的,比如,“关于你的。” 电子邮件的正文使用他们输入的名字和姓氏,如下所示: 亲爱的 单击此处填写此bla bla bla等 我该怎么做呢在html或php中点击提交时发送电子邮件,php,html,forms,user-input,email,Php,Html,Forms,User Input,Email,我有一个简单的网站,有3个输入表单:名字、姓氏和电子邮件地址字段供用户填写。我希望他们能够填写这3封邮件,当点击提交时,会生成一封带有自动填写文本的电子邮件,例如: 电子邮件:用户将什么作为他们的电子邮件 主题是我制作的,比如,“关于你的。” 电子邮件的正文使用他们输入的名字和姓氏,如下所示: 亲爱的 单击此处填写此bla bla bla等 我该怎么做呢 任何有帮助的链接或教程都会非常棒我不会在PHP中使用基本邮件功能,因为它不会保护您免受标头注入(开放中继等)的影响 请看其中一个: - -
任何有帮助的链接或教程都会非常棒我不会在PHP中使用基本邮件功能,因为它不会保护您免受标头注入(开放中继等)的影响 请看其中一个: - -
注意:它们可以在MVC框架之外使用,也就是说,就像一个邮件库一样这段简短的代码……我希望它对您来说很清楚,并且会对您有所帮助,有很多教程……只要尝试在谷歌中搜索就可以了
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);
foreach($\发布为$field\u name=>$field\u val)
{
$message=$message.$field\u name.“:$field\u val\n”;
}
//电子邮件代码
$headers=“From:Feedback”;
邮件($email_to、$subject、$message、$headers);
您可以制作一个简单的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>
注意:我假设所有输入参数都对sendmail有效。您应该为输入字段添加更多验证。您懂java吗?如果你愿意,我可以用java开发,然后我可以发布代码。我确实知道java,但我需要使用html和php。你的答案更符合我的要求,但我如何才能让它发送?比如make a button和onclick=应该调用什么来发送电子邮件?这是phpsorry的新成员。我找不到你的发送按钮。请看我的文章的编辑。php代码是正确的。可能您缺少的是邮件服务器。不需要。我使用phpmail进行发送。如果您使用像smtp这样的邮件服务器,则邮件配置是针状的。
$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";