メールを送信するC#プログラム。常にGmailで「疑わしいスパム」とマークされています


1

クライアント用の簡単なメールプログラムを作成しました。メールを送信します。一つだけです。ここでは一括操作はありません。それでも、すべてのメールはGmailによって「疑わしいスパム」としてマークされます。

スパムのフィルタリングには統計的な単語使用分析があることを読みました。
そのため、リンク、html、実行する「調査」の言及、および商業的に聞こえるすべてのものを削除しました。「Dinner Tonight?」という件名のメールを作成しました。テキスト形式のメッセージ「今夜は日本語のように感じますか?電話してくださいよ」

これをスパムとして報告する内容に関しては、何も残っていません。「数学の教科書を借りることができますか」や、退屈なテーマの退屈なコンテンツなど、他のいくつかのメッセージを試しました。

いずれもスパムとしてフラグが付けられます。ヘッダーには「X-CGO-SPAM:SUSPECT」と表示されます。このメッセージは、問題を見つけるのに役立ちませんでした。誤検知のスパムのトラブルシューティングのほとんどは、使用する言語を変更することと、他のいくつかのルールに関係していますが、見つけることができるものに違反しているわけではありません。

問題は一体何ですか?それは私のC#コード自体にありますか?私はこれをstackoverflowに投稿したいと思いますが、それはもっとネットワーキング/ OSのものだと思います。

ポート465に適しているため、AegisImplicitMailライブラリを使用しています。コードは非常に基本的です。実際、実際の変更を伴わないドキュメントの例にすぎない場合があります(以下を参照)。

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: theReceiver@gmail.com
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: <theSender@cogeco.ca>
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 <theReceiver@gmail.com>;
        Sat, 03 Oct 2015 14:28:19 -0700 (PDT)
Received-SPF: pass (google.com: domain of theSender@cogeco.ca 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 theSender@cogeco.ca designates 216.221.81.70 as permitted sender) smtp.mailfrom=theSender@cogeco.ca
Message-Id: <f9431e$h4onk@fvipsab01.cogeco.net>
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: theSender@cogeco.ca
TO: theReceiver@gmail.com
REPLY-TO: theSender@cogeco.ca
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#--

回答:


0

スパムの検出はさまざまな基準に基づいており、実行するチェックと各チェックの関連性を決定するのは各電子メールサーバー次第です。

「SUSPECT」を示す「CGO」が存在し、メールサーバーとしてcogeco.caを使用していることを考えると、実際にCogecoがスパムであることが疑われ、Googleがそのヘッダーを解析しているようです。またはCogecoは件名に「疑わしいスパム」を含む署名を修正し、それをフラグとして使用してスパムフォルダに配置しますか?

「X-Mailer:AIM.MimeMailer」のようなもので、Outlookなどを使用している一般的なユーザーではないか、メッセージが実際のメッセージのように見えるほど長くない可能性があります。

Cogecoに電話をかけて、あなたの電子メールがスパムチェックの対象になっていない理由を尋ねます。


これがcogecosの問題であるとか、起源プログラムが重要であるとか、私には決して思いつきませんでした。いくつかの研究の後、私はあなたが正しいと確信しました。悪いシナリオのように思えます。書くプログラムは、すでに確立されている電子メールプログラムほど自由ではないからです。しかし、私は物事がどうあるべきかについて泣き言を言う理由はないと思います。メールは暗くて恐ろしいものです。
Fruckubus Crunt

「書くプログラムは、すでに確立されているメールプログラムほど自由ではないからです。」これは簡単に偽造できます:-) Aegis Implicit Mailライブラリを使用していることに注意してください。あなたがそのライブラリを使用してAIM.MimeMailer参照を削除、またはちょうどここのような電子メール送信の標準.NET方法を使用することができるかどうかを確認:stackoverflow.com/questions/9201239/...codeproject.com/Articles/66257/... ..もちろん、それはそれを引き起こす他の何かかもしれません。
マシュー1471
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.