如何将用户文本转发到电子邮件

时间:2015-03-27 03:45:49

标签: php html

这是我第一次尝试创建一个php论坛。假设我有第一个用户发布主题并输入他的电子邮件地址。

<form action="whatever.php" method="post">
    Discussion Content:
    <br />
    <input type="text" name="name" style="height:200px; width:800px" />
    <br />
    E-mail: 
    <input type="text" name="poster@emai.com" />
    <br />
    <input type="submit" />
</form>

然后我需要第二个用户能够响应第一个用户的帖子和第二个用户的回复才能直接发送给第一个用户的电子邮件。所以这就是我所拥有的,甚至不是很接近。感谢任何帮助。

   <?php
$from = filter_var($_POST["email1"], FILTER_SANITIZE_EMAIL);
if ( !$from ) {
   die('Invalid from email address');
}
$to = "email2";
$subject = 'Test email';
//data
$msg = $_POST['response'];
mail($to, $subject, $msg, 'From: ' . $from);
echo "Mail Sent.";
?>

1 个答案:

答案 0 :(得分:0)

使用邮件功能中的headers选项。您可以查看php邮件函数here的示例#2。

<?php
$from = filter_var($_POST["replyersEmail"], FILTER_SANITIZE_EMAIL);
if ( !$from ) {
   die('Invalid from email address');
}
$to = "postersEmail";
$subject = 'Test email';
//data
$msg = $_POST['reply'];
mail($to, $subject, $msg, 'From: ' . $from);
echo "Mail Sent.";
?>

请务必清理您的输入!人们可以滥用此功能,因此请阅读this了解如何操作。