php邮件函数: legitimate mails marked as spam by gmail and hotmail

标签 php email gmail spam

我的网站使用 PHP 邮件功能向用户发送电子邮件。 Hotmail 和 Gmail 用户不会收到它们,或者它们最终会进入垃圾邮件文件夹。这是一封被 Gmail 标记为垃圾邮件的邮件的标题。

怎么办?

Delivered-To: koopter1982@gmail.com
Received: by 10.216.213.222 with SMTP id a72cs207473wep;
        Sat, 2 Oct 2010 04:26:47 -0700 (PDT)
Received: by 10.216.3.19 with SMTP id 19mr3099233weg.108.1286018806068;
        Sat, 02 Oct 2010 04:26:46 -0700 (PDT)
Return-Path: <admin@drt01.dco.fusa.be>
Received: from drt01.dco.fusa.be (drt01.dco.fusa.be [193.110.251.55])
        by mx.google.com with ESMTP id m29si2837219weq.203.2010.10.02.04.26.45;
        Sat, 02 Oct 2010 04:26:46 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of admin@drt01.dco.fusa.be designates 193.110.251.55 as permitted sender) client-ip=193.110.251.55;
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of admin@drt01.dco.fusa.be designates 193.110.251.55 as permitted sender) smtp.mail=admin@drt01.dco.fusa.be
Received: from admin by drt01.dco.fusa.be with local (Exim 4.69)
    (envelope-from <admin@drt01.dco.fusa.be>)
    id 1P20En-000303-Lo
    for koopter1982@gmail.com; Sat, 02 Oct 2010 13:26:45 +0200
To: koopter1982@gmail.com
Subject: Koopte: zoekertje activeren
X-PHP-Script: www.koopte.be/confirmation.php for 213.118.179.121
From: Koopte <zoekertjes@koopte.be> 
Reply-To:<zoekertjes@koopte.be> 
Content-Type: text/html; charset=iso-8859-1
Message-Id: <E1P20En-000303-Lo@drt01.dco.fusa.be>
Sender:  <admin@drt01.dco.fusa.be>
Date: Sat, 02 Oct 2010 13:26:45 +0200

最佳答案

您的信封地址与发件人地址不符。 这是邮件被视为垃圾邮件的主要原因。

背景是:信封地址(在您的例子中是 admin@drt01.dco.fusa.be)对用户来说并不是真正可见的。 它只是被邮件服务器用来返回错误邮件。从历史上看,因为它们与管理员比与用户更相关。 然而,今天将信封地址设置为与用户地址相同的事实标准。 垃圾邮件发送者并没有真正这样做,因为他们要么没有可能,要么不想在发送垃圾邮件时收到所有回弹错误邮件。 或者他们不希望被木马蠕虫攻击的用户知道他们的恶行。

在 php/sendmail 中这个函数被称为 f 参数。 您可以在功能文档中阅读所有相关信息:http://php.net/manual/en/function.mail.php

类似 phpmailer 或 libmail 的类他们自己做这件事,使用其中一个可能是最好的主意,因为它们已经过测试,设计精良并且可以对开发中的变化使用react!

接下来您可以做的是将反向 dns 设置为与发件人地址相同的域。 如果您这样做,您就真的非常值得信赖,因为邮件可以与服务器匹配,从而与提供者/管理员匹配,并且很容易被垃圾邮件网络列入黑名单。 因此,如果您使用正确设置的反向 DNS 发送垃圾邮件,您将不会这样做太久。 arpa rulse 中有一个内置指令,这样的条目的设置需要一段时间,所以它不能以某种方式动态地创建和利用。

然而,这是相当高级的,每个 ip 地址只能有一个反向 dns 条目。所以你不能在共享主机环境中这样做。 您还必须联系您的提供商进行设置,但您可以通过谷歌搜索所有这些内容。

总结:

  • 更正您的信封地址,这样应该没问题
  • 如果可以,设置一个反向 DNS 条目

PS:并没有真正规定如何以及何时将邮件视为垃圾邮件,并且上述技术仅在实践中证明有效,但绝对不能保证。每个邮件提供商都可以做他想做的事......(雅虎是这些候选人之一,他们做自己的事并在过去惹恼了每个人)

祝你好运

关于php邮件函数: legitimate mails marked as spam by gmail and hotmail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845551/

相关文章:

python - IMAP、查看电子邮件标签、Python 和 Gmail

php - 在 Codeigniter 中无法发送电子邮件 - fsockopen() : unable to connect to ssl://smtp. gmail.com:465(连接被拒绝)

通过 Composer 和 PhpStorm 的 PHPUnit

JavaScript $.parseJSON 错误 - SyntaxError : JSON. 解析:JSON 数据第 1 行第 1 列出现意外字符

PHP 邮件编码主题行

html - 让谷歌字体正确加载到 Outlook 中的 HTML 电子邮件中

Python:发送电子邮件时,始终在子句中阻止:smtpserver = smtplib.SMTP ("smtp.gmail.com",587)

php - Google App Engine 上的 CloudSQL PDO(unix_socket) 问题

Phpredis 前置值——无法弄清楚为什么

java - 为 HTML 电子邮件正文错误编码希伯来语文本