アプリケーションコードを使用してメールを送信しています。メールはGmailのスパムフォルダーに入ります。ただし、ISnotSPAMの同じ電子メールのテストは非スパムとしてマークされます。私のアプリケーションはSendgridを使用してメールを送信しています。スパムフォルダーに到達しないようにするためのアドバイスをいただければ幸いです。
以下は、電子メールを非スパムとしてマークするISnotSPAMレポートの例です。同じメールがGmailのスパムフォルダーに届きました。
==========================================================
Summary of Results
==========================================================
SPF Check : pass
Sender-ID Check : neutral
DomainKeys Check : pass
DKIM Check : pass
SpamAssassin Check : ham (non-spam)
==========================================================
Details:
==========================================================
HELO hostname: mail-bk0-f48.google.com
Source IP: 209.85.214.48
mail-from: [email protected]
---------------------------------------------------------
SPF check details:
----------------------------------------------------------
Result: pass
ID(s) verified: [email protected]
DNS record(s):
gmail.com. 155 IN TXT "v=spf1 redirect=_spf.google.com"
----------------------------------------------------------
Sender-ID check details:
----------------------------------------------------------
Result: neutral
ID(s) verified: [email protected]
DNS record(s):
gmail.com. 155 IN TXT "v=spf1 redirect=_spf.google.com"
----------------------------------------------------------
DomainKeys check details:
----------------------------------------------------------
Result: pass
ID(s) verified: [email protected]
Selector=
domain=
DomainKeys DNS Record=._domainkey.
----------------------------------------------------------
DKIM check details:
----------------------------------------------------------
Result: pass
ID(s) verified: [email protected]
Selector=20120113
domain=gmail.com
DomainKeys DNS Record=20120113._domainkey.gmail.com
----------------------------------------------------------
SpamAssassin check details:
----------------------------------------------------------
SpamAssassin v3.3.1 (2010-03-19)
Result: ham (non-spam) (0-1.1points, 10.0 required)
pts rule name description
---- ---------------------- -------------------------------
* 0.0 FREEMAIL_FROM Sender email is freemail (myemail[at]gmail.com)
* -0.0 SPF_PASS SPF: sender matches SPF record
* 0.1 HTML_MESSAGE BODY: HTML included in message
* 0.0 BAYES_50 BODY: Bayes spam probability is 40 to 60%
* [score: 0.5000]
* -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's
* domain
* -0.0 DKIM_VERIFIED DKIM_VERIFIED
* 0.0 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
* valid
* -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
* -1.0 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low
* trust
* [209.85.214.48 listed in list.dnswl.org]
* 0.0 T_TO_NO_BRKTS_FREEMAIL T_TO_NO_BRKTS_FREEMAIL
X-Spam-Status: Yes, hits=-1.1 required=-20.0 tests=BAYES_50,DKIM_SIGNED,
DKIM_VALID,DKIM_VALID_AU,DKIM_VERIFIED,FREEMAIL_FROM,HTML_MESSAGE,
RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL autolearn=no version=3.3.1
X-Spam-Score: -1.1
To learn more about the terms used in the SpamAssassin report, please search
here: http://wiki.Apache.org/spamassassin/
「私のアプリケーションを介してメールを送信する」とはどういう意味ですか。 Googleサーバー以外のサーバーに触れて転送し、発信者が[email protected]であると言われている場合、それだけでGoogleがそれを「スパム」としてマークする可能性があります。
基本的に、メールに触れるサーバーはメッセージにヘッダーを追加して、追跡可能にします。 GmailがGmailアカウントから来たとされるメッセージを受信したが、ヘッダーが実際にはそれがGmail以外のサーバーから来たと言う場合、Gmailはそれを疑わしいものとして扱います。
このようなシステムの所有者は、SPF(Sender Policy Framework)およびDKIM(DomainKeys Identified Mail)を使用して、Googleがそれらの有効性を検証するのを支援できます。
SPFは、電子メールを送信するドメインのネームサーバーにTXTレコードを追加するだけで機能します。レコードは、ドメインの有効な送信者であるIPを識別します。ここでは問題ではないようです。
DKIMの場合、ドメイン所有者は、そのドメインから発信されたメッセージに署名するために使用される秘密/公開キーペアを生成します。公開鍵は、TXTレコードとしてDNSに配置されます。秘密鍵は、ドメインの電子メールを送信するメールサーバーに保持されます。電子メールヘッダーに配置される署名を計算するために使用されます。
DKIM-Signatureヘッダーを持つメッセージを受信すると、opendkimは電子メールから署名と送信者のドメインを抽出し、そのドメインのTXTレコードを見つけます。そこで見つかった公開鍵を使用して、opendkimは電子メールの署名が有効かどうかを検証します。
メッセージに有効であると確認できないDKIM署名があるようです:「DKIM_SIGNEDメッセージにDKIMまたはDK署名がありますが、必ずしも有効ではありません」
これはテストを通じてのみ見られましたか? Googleアカウントのアドレスから同じアカウントにメールを送信すると、同様の問題が発生しました。 Googleは、アカウントが実際にGoogleサーバーからメールを送信しなかったことを認識するため、メールアドレスが「なりすまし」されているため、スパムとしてマークしているようです。この場合は、別の電子メールアドレスに送信して、同じ結果が得られるかどうかを確認できます。