我的 SMTP 邮件一直以垃圾邮件的形式通过

Posted

技术标签:

【中文标题】我的 SMTP 邮件一直以垃圾邮件的形式通过【英文标题】:MY SMTP mail keeps coming through as Junk 【发布时间】:2013-09-23 02:29:06 【问题描述】:

我知道这在网上到处都是……但是我尝试了很多解决方案,但似乎都不起作用。我的 SMTP 邮件最初是作为垃圾邮件通过的,现在刚刚进入我的收件箱,但带有警告通知说该电子邮件没有通过欺诈测试..

所以我使用 Optus 的 SMTP 服务器 (mail.optusnet.com.au),对于“sendmail_from”,我有我的电子邮件地址..

对于实际的邮件,我有这个:

$message = 'Hello, $user;

$to      = 'nobody@example.com';
$subject = 'Welcome';
$headers = 'From: myemail@hotmail.com' . "\r\n" .
           'Reply-To: myemail@hotmail.com' . "\r\n" .
           'X-Mailer: php/' . phpversion();

mail('myemail@hotmail.com', $subject, $message, $headers);

有什么想法吗?

谢谢,

亚当

【问题讨论】:

您是否尝试过发送到不同的域?您的邮件很可能被视为“欺诈”,因为 hotmail 的 spf records 与 Optus 的邮件服务器不对应。此外,一些垃圾邮件过滤器通常将 hotmail 视为不安全的来源。这两者的组合很可能会引发一些标志。 这就是我不明白的......当我将其保留为默认“yourmail@yourdomain.com”时,它直接进入收件箱并且不担心任何事情......仅供参考,“myemail”只是一个占位符..我实际上使用了我的个人电子邮件,但为了这篇文章而将其编辑了 【参考方案1】:

大多数电子邮件提供商都会检查每封收到的电子邮件,以确定它是否是垃圾邮件。例如,如果您从mail.optusnet.com.aumyemail@hotmail.com 发送电子邮件,它将无法通过测试,将被归为垃圾邮件类别。以我的经验,雅虎!而 Hotmail 通常会将每封带有X-Mailer: PHP 标头的电子邮件视为垃圾邮件!

有关更多信息,请查看Sender Policy Framework。


关于评论: 如果您查看收到的电子邮件,您会看到如下内容:
Received-SPF: neutral (google.com: x.x.x.x is neither permitted nor denied by best guess record for domain of email@mail.optusnet.com.au) client-ip=x.x.x.x;

它告诉客户这封电子邮件至少试图将自己显示为其他人,因此它会进入您的收件箱。但是如果你使用something@hotmail.com,因为hotmail.com 有一个有效的IP,并且它与mail.optusnet.com.au 不同,所以它会进入你的垃圾文件夹。

【讨论】:

查看我在问题下留下的评论 @amartin94 检查我的答案! 好的,我该如何阻止它显示为欺诈性消息? 使用类似myemail@mail.optusnet.com.au的电子邮件! 嗯...所以我实际上必须注册一个 optus 电子邮件,并且不能将其放在发送字段中?

以上是关于我的 SMTP 邮件一直以垃圾邮件的形式通过的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式生成的 HTML 电子邮件被 Outlook 归类为垃圾邮件 [重复]

关于如何发送大量邮件而不以垃圾邮件结尾的原则

构建垃圾邮件分类器

从 yandex smtp 获得大量垃圾邮件拒绝

邮件安全防护之反垃圾邮件开源软件ASSP

TYPO3 电子邮件垃圾邮件防护