Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP邮件不从“发送”;“从地址”;_Php_Html_Html Email - Fatal编程技术网

PHP邮件不从“发送”;“从地址”;

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

我不知道为什么它不是从“发件人”地址发送,而是从某个地址发送 “?@venuse.srv.wz.cz”。 我一直在寻找解决办法,但没有找到。它仍然从?@venuse.srv.wz.cz发送电子邮件。 我的代码:

<?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");