我为客户编写了一个简单的电子邮件程序。它发送一封电子邮件。只有一封。这里没有批量操作。然而,每封电子邮件都被 Gmail 标记为“疑似垃圾邮件”。
我读到垃圾邮件过滤中有统计用词分析。
因此,我删除了链接、html、要进行的“调查”的提及以及所有听起来像商业的内容。我制作的电子邮件主题仅为“今晚吃晚饭吗?”,纯文本消息为“今晚想吃日本菜吗?给我打电话吧,你好”
从内容上看,已经没有什么可以将其标记为垃圾邮件的内容了。我尝试了其他几条消息,例如“我可以借你的数学课本吗”和其他一些主题无聊的无聊内容。
每一个都被标记为垃圾邮件。标题写着“X-CGO-SPAM:可疑”。这条消息并没有帮助我找到问题所在。大多数误报垃圾邮件故障排除只需要更改您使用的语言,以及一些其他规则,但我没有违反我能找到的规则。
问题到底出在哪里?是在我的 C# 代码本身吗?我本来想在 stackoverflow 上发布这个问题,但我觉得这更多的是网络/操作系统的问题。
我使用的是 AegisImplicitMail 库,因为它适用于端口 465。代码非常简单。事实上,它可能只是文档中的示例,没有真正的改动(见下文)。
var mymessage = new MimeMailMessage();
mymessage.From = new MimeMailAddress(mailFrom);
mymessage.To.Add(mailTo);
mymessage.Subject = Properties.Settings.Default.subject;
mymessage.Body = createEmailMessage();
var mailer = new MimeMailer(host, port);
mailer.User = user;
mailer.Password = password;
mailer.SslType = SslMode.Ssl;
mailer.AuthenticationMode = AuthenticationType.Base64;
mailer.SendCompleted += compEvent;
mailer.SendMailAsync(mymessage);
下面是完整的原始电子邮件示例,真实地址被“theSender”和“theReceiver”替换:
>
Delivered-To: [email protected]
Received: by 10.103.91.156 with SMTP id w28csp351188vsg;
Sat, 3 Oct 2015 14:28:19 -0700 (PDT)
X-Received: by 10.50.107.104 with SMTP id hb8mr3311413igb.1.1443907699654;
Sat, 03 Oct 2015 14:28:19 -0700 (PDT)
Return-Path: <[email protected]>
Received: from fvipsab01.cogeco.net (smtp4.cogeco.ca. [216.221.81.70])
by mx.google.com with ESMTP id c192si13303309ioe.50.2015.10.03.14.28.19
for <[email protected]>;
Sat, 03 Oct 2015 14:28:19 -0700 (PDT)
Received-SPF: pass (google.com: domain of [email protected] designates 216.221.81.70 as permitted sender) client-ip=216.221.81.70;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of [email protected] designates 216.221.81.70 as permitted sender) [email protected]
Message-Id: <[email protected]>
X-SBRS: -4.0
X-Cloudmark-SP-Filtered: true
X-Cloudmark-SP-Result: v=1.1 cv=g7HXliF+3TU1X7xp1wYHXadBN8bSSg5nnwoLLlduasI= c=1 sm=2
a=26eXghwQi62-kgqSx3kA:9 a=wPNLvfGTeEIA:10
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A2Bp5QBQRxBWPO+R6xheGQGCUAozAoEahwCGI7ENAQGBZIYUBAIlgQU+DwEBAQEBAQEGAQEBAUE/QQEBAgGDfj1BAQIuGTIKiFsFpQCHXY5rnl8bgmCBNQWVfHioAjkBAQGBcQEBAQcBAQEBgmiCUix4XIRwg3kBAgM
X-IPAS-Result: A2Bp5QBQRxBWPO+R6xheGQGCUAozAoEahwCGI7ENAQGBZIYUBAIlgQU+DwEBAQEBAQEGAQEBAUE/QQEBAgGDfj1BAQIuGTIKiFsFpQCHXY5rnl8bgmCBNQWVfHioAjkBAQGBcQEBAQcBAQEBgmiCUix4XIRwg3kBAgM
Subject: [SUSPECTED SPAM] Total cool man
X-CGO-SPAM: SUSPECT
X-IronPort-AV: E=Sophos;i="5.17,630,1437451200";
d="scan'208";a="17982196"
X-SMTPAUTH: True
Received: from d24-235-145-239.home1.cgocable.net (HELO smtp.cogeco.ca) ([24.235.145.239])
by fvipsab01.cogeco.net with ESMTP; 03 Oct 2015 17:28:20 -0400
X-Mailer: AIM.MimeMailer
DATE: Saturday, October 3, 2015
FROM: [email protected]
TO: [email protected]
REPLY-TO: [email protected]
MIME-Version: 1.0
Content-Type: multipart/related; boundary="#SEPERATOR2#"
Content-Transfer-Encoding: quoted-printable
--#SEPERATOR2#
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
You feel like dinner tonight, with mom?
--#SEPERATOR2#--
答案1
垃圾邮件检测基于根据各种标准每个电子邮件服务器将决定执行哪些检查以及每次检查的相关性。
我认为,鉴于“CGO”的存在,将其表示为“可疑”,并且您使用 cogeco.ca 作为您的邮件服务器,似乎实际上是 Cogeco 怀疑您的电子邮件是垃圾邮件,而 Google 可能正在解析该标题或 Cogeco 修改后的签名,包括主题中的“疑似垃圾邮件”,并将其用作标志,将其放入垃圾邮件文件夹?
它可能类似于“X-Mailer:AIM.MimeMailer”,这表明您不是使用 Outlook 等的典型用户,或者您的邮件可能不够长,看起来像真正的邮件。
我会打电话给 Cogeco 并询问他们为什么你的电子邮件会通过他们的垃圾邮件检查。