在html或php中点击提交时发送电子邮件

在html或php中点击提交时发送电子邮件,php,html,forms,user-input,email,Php,Html,Forms,User Input,Email,我有一个简单的网站,有3个输入表单:名字、姓氏和电子邮件地址字段供用户填写。我希望他们能够填写这3封邮件,当点击提交时,会生成一封带有自动填写文本的电子邮件,例如: 电子邮件:用户将什么作为他们的电子邮件 主题是我制作的,比如,“关于你的。” 电子邮件的正文使用他们输入的名字和姓氏,如下所示: 亲爱的 单击此处填写此bla bla bla等 我该怎么做呢 任何有帮助的链接或教程都会非常棒我不会在PHP中使用基本邮件功能,因为它不会保护您免受标头注入(开放中继等)的影响 请看其中一个: - -

我有一个简单的网站,有3个输入表单:名字、姓氏和电子邮件地址字段供用户填写。我希望他们能够填写这3封邮件,当点击提交时,会生成一封带有自动填写文本的电子邮件,例如:

电子邮件:用户将什么作为他们的电子邮件 主题是我制作的,比如,“关于你的

电子邮件的正文使用他们输入的名字和姓氏,如下所示:

亲爱的

单击此处填写此bla bla bla等

我该怎么做呢


任何有帮助的链接或教程都会非常棒

我不会在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";