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
答
垃圾邮件不是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/
在我的经验中的内容,您可以添加所有这些规则,也是你的电子邮件可以到达垃圾邮件的收件箱。
我希望它适合你。
_guessing_这个问题可能是没有意义的。您必须了解垃圾邮件过滤器的工作原理。通常他们将判断的原因添加到电子邮件中包含的标题中。所以抓住这样的电子邮件,并看看标题。通常情况下,您会看到一组规则和得分点,正好表明邮件被视为垃圾邮件。注意:您需要电子邮件,而不是电子邮件正文的副本。 – arkascha
好,那么在哪里我可以找到这些规则和要点?我需要从收件人电子邮件客户端查看它,然后他们不能将电子邮件转发给我? – Chris
要求他们发送原件作为附件,通常保留所有标题。然后用普通的文本编辑器打开该电子邮件(或收到的完整电子邮件)。标题在消息内容之前,以空行分隔。它们包含从服务器到服务器的路由信息,一些控制标题,如编码,主题,来自和来自现场以及希望还有一些垃圾邮件过滤器的标记。 – arkascha