一个php邮件函数,涉及头的附加参数

一个php邮件函数,涉及头的附加参数,php,Php,我正在使用dreamhost发送邮件。 我对php邮件函数的附加头参数有问题。 此代码有效,并且电子邮件发送: $to = 'myemail@gmail.com'; $name = $_POST['name']; $email = $_POST['email']; $subject = $_POST['subject']; $message = $_POST['message']; $headers = "From: $name <**webmaster@example.com**>

我正在使用dreamhost发送邮件。 我对php邮件函数的附加头参数有问题。 此代码有效,并且电子邮件发送:

$to = 'myemail@gmail.com';
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$headers = "From: $name <**webmaster@example.com**>\r\n" .
    "Reply-To: $name <**webmaster@example.com**>\r\n" .
    'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
$to='1!'myemail@gmail.com';
$name=$_POST['name'];
$email=$_POST['email'];
$subject=$_POST['subject'];
$message=$_POST['message'];
$headers=“From:$name\r\n”。
“答复:$name\r\n”。
“X-Mailer:PHP/”。phpversion();
邮件($to、$subject、$message、$headers);
但当我替换webmaster@example.com到变量$email

$headers = "From: $name <**$email**>\r\n" .
    "Reply-To: $name <**$email**>\r\n" .
    'X-Mailer: PHP/' . phpversion();
$headers=“From:$name\r\n”。
“答复:$name\r\n”。
“X-Mailer:PHP/”。phpversion();

电子邮件无法发送。我做了一个打印($\u POST),元素就在那里。我还做了另一个测试,输入了电子邮件:webmaster@example.com进入表格,看看它是否会发送,它确实发送了。因此,我的问题是,如何解决这个问题,如果用户使用另一个邮件扩展名将其电子邮件地址键入表单中,邮件将不会被发送,但如果扩展名为@example.com,则邮件将被发送

$name变量应为完整的电子邮件地址:

“$name=“'a name'email@whatever.com>“
$headers=“From:$From\r\n”

在我的服务器上工作。将前导<添加到电子邮件地址。如果我包含它,此系统将根本不会显示字符串。如果您的表单对响应者nam和电子邮件地址有不同的变量,则必须将它们串联起来,以获得正确格式的$name。

$name=“name”
-RFC2822