php联系表格 - 发送给垃圾邮件的电子邮件

问题描述:

我有一个自定义的html联系表格添加到我的一个与php表单(send-mail.php)集成的网站。邮件会通过POST方法发送到指定地址,您可以在下面粘贴的代码中看到。php联系表格 - 发送给垃圾邮件的电子邮件

已收到的电子邮件已发送到收件人收件箱中的垃圾邮件文件夹,因此一段时间未被发现。收件人电子邮件客户端是AOL。

是否有任何修改,我可以对我的代码,以确保所有电子邮件到达收件箱?

我对HTML/PHP代码形式都低于...

感谢

<form action="send-mail.php" method="POST"> 
    <div class="form-group">  
     <label for="field_name" class="col-md-3 control-label">Name:</label> 
     <div class="col-sm-8">  
      <input type="text" class="form-control" id="field_name" name="sender_name">  
     </div> 
    </div> 

    <div class="form-group"> 
     <label for="field_email" class="col-md-3 control-label">Your e-mail:</label> 
     <div class="col-sm-8">  
      <input type="text" class="form-control" id="field_email" name="sender_email"> 
     </div> 
    </div> 

    <div class="form-group"> 
     <label for="field_phone" class="col-md-3 control-label">Subject:</label> 
     <div class="col-sm-8">  
      <input type="text" class="form-control" id="field_phone" name="sender_phone"> 
     </div> 
    </div> 

    <div class="form-group"> 
     <label for="field_message" class="col-md-3 control-label">Message:</label> 
     <div class="col-sm-8">  
      <textarea id="field_message" class="form-control" rows="14" name="sender_message"></textarea> 
     </div> 
    </div> 

    <div class="form-group"> 
     <div class="col-sm-10 col-sm-offset-3"> 
      <input type="submit" class="btn btn-info" name="send_message" value="Send"> 
     </div> 
    </div> 
</form> 

PHP形式...

<?php  
$mail_to  = '[email protected]'; 

$name   = $_POST['sender_name'];  
$mail_from  = $_POST['sender_email'];  
$phone   = $_POST['sender_phone'];  
$message  = $_POST['sender_message'];  

$subject  = 'Mediation East Sussex - Message from ' . $name;  

$body_message = 'From: ' . $name . "\r\n";  
$body_message .= 'E-mail: ' . $mail_from . "\r\n";  
$body_message .= 'Phone: ' . $phone . "\r\n";  
$body_message .= 'Message: ' . $message; 

$headers  = 'From: ' . $mail_from . "\r\n";  
$headers  .= 'Reply-To: ' . $mail_from . "\r\n";  

$mail_sent  = mail($mail_to, $subject, $body_message, $headers);  

if ($mail_sent == true){ ?> <script language="javascript" type="text/javascript">   
    alert('Thank you for the message. We will contact you shortly.');   
    window.location = 'contact_us.html';   
    </script> 
<?php } else { ?>  
    <script language="javascript" type="text/javascript">   
    alert('Message not sent. Please, notify the site administrator [email protected]');   
    window.location = 'contact-form.html';  
    </script>  
<?php  
} 
?> 

15/2/16

谢谢对于建议家伙,这里是电子邮件的源代码...对我来说意味着什么,所以不知道它是否对si tuation?

x-store-info:fHNTDlzCF8Nxw6HwcfGQy+S7Ax/lqLSmNphQ3OF+T9E= 
Authentication-Results: hotmail.com; spf=pass (sender IP is 188.121.43.201; identity alignment result is fail and alignment mode is relaxed) [email protected]; dkim=none (identity alignment result is pass and alignment mode is relaxed) header.d=gmail.com; x-hmca=none [email protected] 
X-SID-PRA: [email protected] 
X-AUTH-Result: NONE 
X-SID-Result: NONE 
X-Message-Status: n:n 
X-Message-Delivery: Vj0xLjE7dXM9MDtsPTE7YT0wO0Q9MjtHRD0yO1NDTD00 
X-Message-Info: 11chDOWqoTnMEo64LnD9BVKUHaeNkNd7wqUn23A//RySeublZ9ECBuN7qsUqH2ObwCexkObtS6T8EqV/zkipCDY1/OTveK4H1z4BpvwX2tuCS8rNmpjZMDxBREUjMU0UJIRnInCreID+tLPTeKK44fWrRgZWc9ufctrUNTnV8Xar+gGDJqE8uFIqpCSbx7mU2pnTxuTdWS9VCs1CFnCtie0kPaKc82I7+p4Lua/bHQUfxSunKCTOZA== 
Received: from n1nlsmtp01.shr.prod.ams1.secureserver.net ([188.121.43.201]) by SNT004-MC4F6.hotmail.com over TLS secured channel with Microsoft SMTPSVC(7.5.7601.23143); 
    Mon, 15 Feb 2016 14:04:08 -0800 
Received: from N1NWVPWEB009.ams1.gdhosting.gdg ([188.121.43.18]) 
    by : HOSTING RELAY : with SMTP 
    id VRFWanlLzCZ2tVRFWalT7k; Mon, 15 Feb 2016 15:04:06 -0700 
Date: Mon, 15 Feb 2016 22:04:06 +0000 
Subject: Mediation East Sussex - Message from TEST 
To: [email protected] 
X-PHP-Originating-Script: 0:send-mail.php 
From: [email protected] 
Reply-To: [email protected] 
X-CMAE-Envelope: MS4wfEfgYgSB0p6T/jtVzFhR4YhqJR1+NJ3wqDBvo5gi11ERgY7Zu9YfE8WzIt3djg1qZ+dNeRfMjInsUYTaA5U1Zza6jpAxWbhF4EV+vG0rR8+vGhQxE9QP 
5L3ZY5wWG3pDpu/+YJAlkniqNIXjDeZRscz95Ks5cNapMVwUxl0MsyZJED+TxWS3Ppth2Me6m5WlMRi93Eel7bupYULKKrem640= 
Return-Path: [email protected] 
Message-ID: <[email protected]> 
X-OriginalArrivalTime: 15 Feb 2016 22:04:08.0195 (UTC) FILETIME=[CAE77D30:01D1683C] 

From: TEST 
E-mail: [email protected] 
Phone: test 
Message: test 
+1

_guessing_这个问题可能是没有意义的。您必须了解垃圾邮件过滤器的工作原理。通常他们将判断的原因添加到电子邮件中包含的标题中。所以抓住这样的电子邮件,并看看标题。通常情况下,您会看到一组规则和得分点,正好表明邮件被视为垃圾邮件。注意:您需要电子邮件,而不是电子邮件正文的副本。 – arkascha

+0

好,那么在哪里我可以找到这些规则和要点?我需要从收件人电子邮件客户端查看它,然后他们不能将电子邮件转发给我? – Chris

+0

要求他们发送原件作为附件,通常保留所有标题。然后用普通的文本编辑器打开该电子邮件(或收到的完整电子邮件)。标题在消息内容之前,以空行分隔。它们包含从服务器到服务器的路由信息​​,一些控制标题,如编码,主题,来自和来自现场以及希望还有一些垃圾邮件过滤器的标记。 – arkascha

垃圾邮件不是100%的代码依赖。 20%取决于代码,80%取决于SMTP服务器信誉(您可以从https://www.senderscore.org/获得此分数)。

所以不是代码和垃圾邮件之间的直接关系。

然而,你可以提高你的电子邮件的以下一些通用规则 http://www.inc.com/geoffrey-james/how-to-avoid-a-spam-filter-5-rules.html http://mailchimp.com/resources/guides/how-to-avoid-spam-filters/html/

在我的经验中的内容,您可以添加所有这些规则,也是你的电子邮件可以到达垃圾邮件的收件箱。

我希望它适合你。

+0

我不会认为这是一个答案,它更像是一个一般的建议,所以它应该是一个评论... – arkascha

+0

好的。我的意图是强调并不是所有的都与SPAM世界的代码有关。电子邮件服务器owers @internet始终更改规则,以便微调SPAM检测过程。所以不可能(几乎)创建一个没有垃圾邮件问题的代码。 – Claudio

+0

这无疑是正确的,但并没有改变这个问题不能回答OP的问题,是吗?但一切都好:-) – arkascha