不发送带有电子邮件ID标题的php中的电子邮件

时间:2013-04-24 14:39:50

标签: php

我正在使用以下代码以及标题HTML。

$电子邮件= “example@example.com”;在示例中,我想在其位置实现变量。 代码如下所示,但未显示错误或发送电子邮件。

我尝试了以下链接PHP email form not sending informationPHP Sending Emails with File Attachments - Email Not Sending At All

我试过了

$headers .= "From: <".$email.">\n";

$ headers。= $ email;

这会在电子邮件标题的标签中显示$ email。

但它的工作正常,直到这一行:

$headers .= 'From: ' .$email. "\r\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>";

?>

2 个答案:

答案 0 :(得分:0)

如果您使用标准mail函数,请尝试此操作(不要将“From”标题添加到$ he​​aders):

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

答案 1 :(得分:0)

我遇到的问题与我正在处理的其中一台服务器有同样的问题。显然在我的服务器中,没有指定&#34; From&#34;标头从您帐户的默认邮件地址发送电子邮件(如果是共享主机)。我选择此解决方案作为临时修复,并在&#34;回复&#34;中指定了我的实际地址。头。这样,我仍然可以收到发送给这些电子邮件主题的回复。

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