0

我将以下代码与 HTML 一起用于 header 。

$email="example@example.com"; 在示例中,我想在其位置实现变量。代码如下发布,但它没有显示错误也没有发送电子邮件。

我尝试了以下链接PHP 电子邮件表单不发送信息PHP 发送带有文件附件的电子邮件 - 电子邮件根本不发送

我努力了

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

$标头 .= $email;

这会在 email 中标头的标签中显示 $ email 。

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

$headers .= 'From: ' .$email. "\r\n";

如果我删除此行,则上面的行不会发送电子邮件,但它不会将 From email 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>";

?>
4

2 回答 2

0

如果您使用标准邮件功能,那么试试这个(不要将“发件人”标头添加到 $headers):

mail($to,$subject,$message,$headers,"-f ".$email);
于 2013-04-24T14:49:48.167 回答
0

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

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

于 2013-08-08T13:35:41.437 回答