0

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

电子邮件:用户输入的电子邮件主题将是我制作的内容,例如“关于您的_

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

亲爱的____

单击此处填写此 bla bla bla 等

我该怎么做呢?

任何有用的链接或教程都会很棒

4

3 回答 3

0

我不会使用 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 框架之外使用,即作为邮件库

于 2013-05-15T04:09:25.633 回答
0

您可以制作一个简单的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";

注意:我认为所有输入参数对于发送邮件都是有效的。您应该为输入字段添加更多验证。

于 2013-05-15T04:19:26.683 回答
0

这个简短的代码......我希望它对你很清楚并且对你有帮助,有很多教程......只是尝试在谷歌中搜索

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);
于 2013-05-15T04:11:22.210 回答