我使用以下代码与HTML一起用于标头。不发送电子邮件在PHP中使用标题从电子邮件ID
$ email =“[email protected]”;在这个例子中,我想在它的位置实现变量。 代码如下所示,但不显示错误或发送电子邮件。
我试过以下链接PHP email form not sending information,PHP Sending Emails with File Attachments - Email Not Sending At All。
我已经试过
$headers .= "From: <".$email.">\n";
和
$标题= $电子邮件。
这会在标签中显示来自电子邮件标题的$ 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 ='[email protected]';
mail($to,$subject,$body,$headers);
echo "<script>alert(' message sent.');</script>";
?>
请问您可以添加其他代码吗? – andrewsi 2013-04-24 14:42:11
添加代码请不要downvote这个问题。 – 2013-04-24 15:15:01
因此,除了将'From'行添加到标头的部分之外,一切都正常工作?如果该行在那里,它不会发送电子邮件;但如果你评论它,它会?在这种情况下 - 您作为电子邮件添加了什么?并且它不是发送电子邮件的意思 - SMTP日志中是否存在错误?或者一切看起来像是在工作,但电子邮件永远不会到达? – andrewsi 2013-04-24 15:20:03