PHP邮件不从“发送”;“从地址”;
我不知道为什么它不是从“发件人”地址发送,而是从某个地址发送 “?@venuse.srv.wz.cz”。 我一直在寻找解决办法,但没有找到。它仍然从?@venuse.srv.wz.cz发送电子邮件。 我的代码:PHP邮件不从“发送”;“从地址”;,php,html,html-email,Php,Html,Html Email,我不知道为什么它不是从“发件人”地址发送,而是从某个地址发送 “?@venuse.srv.wz.cz”。 我一直在寻找解决办法,但没有找到。它仍然从?@venuse.srv.wz.cz发送电子邮件。 我的代码: <?php if (isset($_POST['name']) && isset($_POST['email'])) { $name = $_POST['name']; $email = $_POST['email']; $from = $_POST['emai
<?php
if (isset($_POST['name']) && isset($_POST['email']))
{
$name = $_POST['name'];
$email = $_POST['email'];
$from = $_POST['email'];
$to = 'filda@seznam.cz';
$subject = 'Kontaktní formulář';
$body = '<html>
<body>
<p>Jméno: '.$name.'</p>
<p>Email: '.$email.'</p>
<p>Zpráva:<br/><br/>'.$_POST['comments'].'</p>
</body></html>';
$headers = "From: ".$email."\r\n";
$headers = "Reply-To: ".$email."\r\n";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers ="Content-type:text/html;charset=UTF-8" . "\r\n";
$send = mail($to, $subject, $body, $headers);
}
?>
请问,有人知道哪里会出错吗?您正在覆盖头,将它们分配给同一个变量而不进行连接 [编辑] 然后,正如帕维尔·萨鲁基所建议的那样
您好,请阅读以下内容:
$\u POST
来自哪里?尝试将$email硬编码到某物。例如,$email=test@test.com';代码>可能重复的$email=$\u POST['email']$from=$\u POST['email']代码>这些应该是一样的吗?是的,我想。但仍然不起作用。我仍然收到了来自?@venuse.srv.wz.cz的电子邮件,另外,它在邮件中写道:JmĂ©否:FilipI已经用Pawel Szalucki的建议编辑了答案是的,我读到了,并尝试添加此邮件,我仍然收到了来自?@venuse.srv.wz.cz的电子邮件。
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0\r\n';
$headers .= 'Content-type: text/html; charset=UTF-8\r\n';
// Additional headers
$headers .= "From: $email\r\n";
$headers .= "Reply-To: $email\r\n";
$send = mail($to, $subject, $body, $headers, "-f $email");