不使用php发送邮件,邮件id中包含邮件头

不使用php发送邮件,邮件id中包含邮件头,php,Php,我使用以下代码和HTML作为标题 $email=”example@example.com"; 在这个例子中,我想在它的位置实现变量。 代码如下所示,但不显示错误,也不发送电子邮件。 我尝试了以下链接 我试过了 $headers .= "From: <".$email.">\n"; 如果我删除了这一行,上面的这一行就不会发送电子邮件,它可以工作,但不会从电子邮件id添加到标题中 请帮助我,它没有显示任何错误,我已经尝试了上述代码的许多变化,但仍然难倒 <?php $name

我使用以下代码和HTML作为标题

$email=”example@example.com"; 在这个例子中,我想在它的位置实现变量。 代码如下所示,但不显示错误,也不发送电子邮件。

我尝试了以下链接

我试过了

$headers .= "From: <".$email.">\n";
如果我删除了这一行,上面的这一行就不会发送电子邮件,它可以工作,但不会从电子邮件id添加到标题中

请帮助我,它没有显示任何错误,我已经尝试了上述代码的许多变化,但仍然难倒

<?php

$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$phone = $_REQUEST['contact'];

$subject = "feedback";
$question = $_REQUEST['question'];


$body = "<html>
<head>

</html>";
$mime_boundary = "<<<--==+X[".md5(time())."]\r\n\r\n";
$headers = "MIME-Version: 1.0"."\r\n" ."Content-Type:text/html;"."\r\n";
$headers .= 'From:'.$email. "\r\n";


$to ='example@example.com';
mail($to,$subject,$body,$headers);
echo "<script>alert(' message  sent.');</script>";

?>
如果使用标准函数,请尝试以下操作(不要将“From”标题添加到$headers):


我处理的一台服务器也有同样的问题。显然,在我的服务器中,不指定“From”头从您帐户的默认邮件地址发送电子邮件(在共享主机的情况下)。我选择此解决方案作为临时修复,并在“回复”标题中指定了我的实际发件人地址。这样,我仍然可以收到发送到这些电子邮件线程的回复


这种方法似乎仅适用于功能电子邮件地址(例如。,support@example.com)只是。如果您将此方法用于用户的电子邮件地址(例如。,john@example.com),收件人可能会认为您的电子邮件是垃圾邮件。

请添加其余的代码,好吗?添加的代码请不要否决此问题。因此,除了在邮件标题中添加“发件人”行的部分外,所有内容都正常工作?如果该行在那里,它将不会发送电子邮件;但如果你把它评论出来,它会吗?在这种情况下,您将添加什么作为电子邮件?你说它不发送电子邮件是什么意思?SMTP日志中有错误吗?或者所有的东西看起来都在工作,但电子邮件从未到达?在你的问题中,你的行格式为“发件人:$email”-在你发布的代码中,冒号和电子邮件地址之间没有空格。这可能是个问题。另外,我不确定
内容类型是否为:text\html需要一个尾随分号。基本上-你能把
$headers
分为三个部分,试着对每个部分进行注释,看看其他行是否有问题吗?试过你的解决方案仍然不起作用。我已经添加了上面的代码。请不要否决我的问题。
<?php

$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$phone = $_REQUEST['contact'];

$subject = "feedback";
$question = $_REQUEST['question'];


$body = "<html>
<head>

</html>";
$mime_boundary = "<<<--==+X[".md5(time())."]\r\n\r\n";
$headers = "MIME-Version: 1.0"."\r\n" ."Content-Type:text/html;"."\r\n";
$headers .= 'From:'.$email. "\r\n";


$to ='example@example.com';
mail($to,$subject,$body,$headers);
echo "<script>alert(' message  sent.');</script>";

?>
mail($to,$subject,$message,$headers,"-f ".$email);