电子邮件的自定义主题行

时间:2013-11-08 19:09:25

标签: php

我是PHP的新手。我正在为我的婚礼网站使用一个简单的PHP邮件表格作为RSVP表格,我试图在邮件上放置一个自定义主题,所以当它出现在我的收件箱中时很容易识别。

以下是我正在使用的代码

<?php

$myemail = "myemail@gmail.com";


$name = check_input($_POST['name']);
$howmany = check_input($_POST['howmany']);
$message = check_input($_POST['message']);


$message = "
Name: $name
How many people are coming with you?: $howmany

Anything Else?:
$message

";


mail($myemail, $howmany, $message);

header('Location: thanks.php');
exit();


function check_input($data='')
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
{

return $data;
}

?>
<?php
exit();
}
?>

此代码效果很好,除非它显示在我的收件箱中,主题行因某种原因显示$ howmany

如果主题行显示如下:婚礼RSVP $ name $ howmany (在我的电子邮箱中显示主题:婚礼RSVP Andrew Harris +4

这可能吗?

提前感谢任何帮助过的人!

1 个答案:

答案 0 :(得分:2)

  

由于某种原因,主题行显示$ howmany

出于这个原因:

mail($myemail, $howmany, $message);

the mail() function的第二个参数是主题行。如果您希望它是特定字符串,请使用该字符串:

mail($myemail, "Wedding RSVP $name $howmany", $message);