プログラムで送信したメールが自動的にスパムとしてマークされないようにするにはどうすればよいでしょうか?
-
08-06-2019 - |
質問
これは難しい問題であり、私は常に許可ベースの電子メールなどのテクニックに頼ってきました。送信許可を持っている人にのみ送信します)、露骨に使用しないでください スパムっぽい 用語。
最近、プログラムで送信したメールの一部が自動的にスパム フォルダーに振り分けられるようになり、どうすればよいか考えています。
これは、これらの特定の電子メールが人間がスパムとしてマークするようなものではないという事実にもかかわらず、特に、それらは人々が高いお金を払って購入したライセンスキーを含む電子メールであるため、彼らがそれらをスパムとみなすつもりはないと思います
これは大きなテーマだと思いますが、私は基本的に無知な素人です。
解決
次のような電子メール認証方法を使用します。 SPF, 、 そして DKIM メールとドメイン名が同じものであることを証明し、ドメイン名のなりすましを防止します。SPF Web サイトには、サイトの DNS 情報を生成するウィザードが含まれています。
チェック あなたの 逆引きDNS メール サーバーの IP アドレスが、メールの送信に使用するドメイン名を指していることを確認します。
使用している IP アドレスが次であることを確認してください。 ブラックリストに載っていない
返信先アドレスが有効な既存のアドレスであることを確認してください。
[宛先] フィールドには、電子メール アドレスだけでなく、受信者の完全な実名を使用します (例: "John Smith" <john@blacksmiths-international.com>
).
Abuse@yourdomain.com や postmaster@yourdomain.com などの不正行為アカウントを監視します。つまり、これらのアカウントが存在することを確認し、送信された内容を読み、苦情に対処する必要があります。
ついに作ってみる 本当に 購読を解除するのは簡単です。そうしないと、ユーザーが スパム ボタンをクリックすると、あなたの評判に影響します。
とはいえ、Hotmail にメールを受信させるのは依然として黒魔術です。
他のヒント
できるだけ多くの主要な電子メール プロバイダー (gmail/yahoo/hotmail/aol/など) のアカウントにサインアップします。電子メールに変更を加えた場合 (大幅な文言の変更、電子メールを送信するコードの変更、電子メール サーバーの変更など)、必ずすべてのアカウントにテスト メッセージを送信し、スパムとしてマークされていないことを確認してください。
ユーザーが注文を完了するときに、連絡先に差出人アドレスを追加するように指示できます。そうすれば、非常に役立ちます。
それ以外の場合は、何人かのユーザーからログを取得しようとします。場合によっては、メッセージのヘッダーにスパムとしてフラグが付けられた理由に関する詳細が記載されている場合があり、それを使用してテキストを調整することができます。
他に試してみることができること:
- 件名にサイト名またはアドレスを入力してください
- メッセージ内のすべてのリンクが自分のドメイン (email.com ではない) を指すようにしてください。
- メールに住所またはその他の連絡先情報を入力してください
からのいくつかの箇条書き 前の回答:
最も重要な: 送信者のアドレス (「From」) は、電子メールの送信元のサーバー上で実行されているドメインに属していますか?そうでない場合は、そうしてください。次のような送信者アドレスは決して使用しないでください。
xxx@gmail.com
. 。ユーザーreply-to
別のアドレスに返信が必要な場合。サーバーはブラックリストに載っていますか (例:spamhaus.org で IP を確認してください)?これは、共有ホスティングを使用している場合、近隣住民の動作が悪い場合に発生する可能性があります。
メールはスパムフィルターでフィルタリングされていますか?スパムフォルダーがあるフリーメーラーでアカウントを開き、調べてください。また、スパム フィルタをまったく適用しないアドレスにメールを送信してみてください。
送信者アドレスを追加するには、mail() の 5 番目のパラメーター「-f」が必要でしょうか?(PHP マニュアルの mail() コマンドを参照してください)
ログ ファイルにアクセスできる場合は、もちろんそれらを確認してください。
- バウンスメール (「送信者に返送された」) の可能性があるかどうか「from:」アドレスを確認していますか?別の「エラー先」アドレスを設定することもできます。
メールを送信する前に、メール アドレスが正しいことを確認してください。誰かがサインアップ時に間違った電子メール アドレスを入力した場合は、できるだけ早くそのことについて頭を叩きのめしてください。
すべてのメールには、必ず明確な「配信停止方法」情報を含めてください。購読を解除するためにユーザーにログインを要求する必要はありません。1 クリックで購読を解除できる一意の URL にする必要があります。
これにより、「購読解除」が難しすぎるために他の人があなたのメールをスパムとしてマークするのを防ぐことができます。
配送の問題を処理するサードパーティの電子メール サービスを検討することもできます。
- 正確なターゲット
- 垂直方向の応答
- 常時接触
- キャンペーンモニター
- エマ
- 復路
- インテリコンタクト
- シルバーポップ
他のすべての回答に加えて、リンク テキストとして URL を含む HTML 電子メールを送信する場合は、URL がリンク テキストと一致することを確認してください。そうでない場合、Thunderbird は自動的に詐欺であるとフラグを立てることを私は知っています。
間違ったやり方:
Go to your account now: <a href="http://www.paypal.com.phishers-anonymous.org/">http://www.paypal.com</a>
正しい方法:
Go to your account now: <a href="http://www.yourdomain.org/">http://www.yourdomain.org</a>
または、URL の代わりに無関係のリンク テキストを使用します。
<a href="http://www.yourdomain.org/">Click here to go to your account</a>
電子メールの配信は、場合によっては黒魔術のようなものになることがあります。逆引きDNSは非常に重要です。
NDR を注意深く追跡することが非常に役立つことがわかりました。私はすべての NDR を 1 つのアドレスに送信し、Windows サービス (Google ListNanny) でそれらを解析しています。NDR からの情報をできる限り多くデータベースに入力し、それに対してレポートを実行して、特定のドメインによって突然ブロックされ始めたかどうかを確認します。また、以前に NDR としてマークされたアドレスに電子メールを送信することは避けてください。これは一般にスパムの兆候であるためです。
一度に大量のカスタマー サービス メールを送信する必要がある場合は、各メールの間に遅延を設けるのが最善です。一度に 1 つのドメインにあまりにも多くのほぼ同一のメールを送信すると、確実にメールが受信できなくなるためです。ブラックリスト。
一部のドメインには配信できない場合があります。Comcast.netは最悪です。
あなたの IP が次のようなサイトに掲載されていないことを確認してください。 http://www.mxtoolbox.com/blacklists.aspx.
言いたくないのですが、私や他の人はスパムのフィルタリングを制御するためにホワイトリストのデフォルトを使用している可能性があります。
これは、不明な送信元からのすべての電子メールが自動的にスパムとして分類され、スパム フォルダーに振り分けられることを意味します。(私は、受信メールに誤検知がないか常に確認したいので、電子メール サービスにスパムを削除させていません。これは、フォルダーを簡単にスキャンすることで非常に簡単に行うことができます。)
私自身からの電子メールがスパム バケットに送られることさえあります。その理由は、(1) 私は普段自分宛てに電子メールを送信しないこと、(2) 私に送られるスパムの中で私の返信先アドレスを偽るスパマーがいるからです。
したがって、スパム指定から抜け出すには、あなたのメールが(送信者と件名の情報から)正規のものである可能性があることを考慮し、まず平文で(スパムであるかどうかにかかわらず、すべての受信メールに対する私のデフォルト)開いて正規かどうかを確認する必要があります。 。私のスパム フォルダーでは電子メール内のリンクが使用されないため、厄介な画像リンクやその他の不正行為から保護されます。
同じ送信元からの将来の受信を私の受信ボックスに送り、スパム レビューに流されないようにしたい場合は、電子メール クライアントにそのように指定します。大量のメール転送機能を使用し、メールごとに一意の送信者アドレスを使用している組織にとって、これはあまりにも悪いことです。それらは私の承認を決して得ず、常にスパムフォルダーに表示され、忙しい場合は決して見ません。
最後に、電子メールが平文で判読できない場合は、たとえ HTML として送信されたとしても、ソースやこれまでの貴重な経験から興味があるとわかっているものでない限り、削除する可能性が高くなります。
ご覧のとおり、メールは最終的にはユーザーの制御下にあり、その構造だけでメールが正当なものであることをそのようなシステムに納得させる自動化された行為は存在しません。この場合、親切に対応し、フィッシングに似た行為を行わず、あなたのメールを信頼するユーザーがあなたをホワイト リストに追加しやすくする必要があります。
私のアプリケーションの電子メールの 1 つが常にスパムとしてタグ付けされていました。それは単一のリンクを持つ html であり、本文の html として text/html コンテンツ タイプで送信しました。
この問題に対する私の最も成功した解決策は、電子メール クライアントによって生成されたように見えるように電子メールを作成することでした。
電子メールを multipart/alternative MIME ドキュメントに変更し、text/plain パートと text/html パートの両方を生成するようになりました。
Outlook ではメールが迷惑メールとして検出されなくなりました。
Yahoo は Sender ID と呼ばれる方法を使用しており、これは次の場所で設定できます。 SPF セットアップ ウィザード そしてDNSに入力します。また、Exchange、Hotmail、AOL、Yahoo などにとって重要なことの 1 つは、ドメインの逆引き DNS を用意することです。これらはほとんどの問題を解決します。ただし、ユーザーが意図的にルールまたはカスタム ルールをブロックするのを防ぐことはできません。
逆引き DNS エントリが必要です。同じコンテンツを同じユーザーに 2 回送信しないでください。いくつかの一般的な Web メールおよび電子メール クライアントでテストする必要があります。個人的に私は、新しくインストールしたスパム アサシン、訓練されたスパム アサシン、および複数の hotmail、gmail、および aol アカウントを通じて私のものを実行しました。
しかし、何もリンクも宣伝もしていないスパムを見たことがあるでしょうか?それはベイジアン フィルターに影響を与えようとするスパマーです。彼が高い評価を獲得し、その後のメールに含まれる単語をいくつか含めることができれば、自動的に良い評価として学習される可能性があります。そのため、メール送信時にユーザーのフィルターがどのように設定されるかを正確に推測することはできません。
最後に、リストをドメインごとに並べ替えるのではなく、ランダム化しました。
受信者の実際の姓名を本文に使用すると、スパム フィルターを確実に通過できることがわかりました。
英国では、会社の実際の住所と登録番号を含めることもベスト プラクティスです。
そうすれば、すべてオープンかつ正直になり、手動でスパムとしてマークされる可能性が低くなります。
私なら次のように付け加えます。
「購読解除」をクリックすると、実際の購読解除が行われます。実際のニュースレターでは、クリックすると「購読が正常に解除されました」と表示されるダミーの購読解除リンクが提供されているのを見たことがありますが、今後もニュースレターを受け取ることになります。
あなたができる最も重要なことは、電子メールの送信先の人があなたの電子メールを受信したときに「スパム」ボタンを押す可能性が低いことを確認することです。したがって、次の経験則に従ってください。
電子メールを送信する相手から許可を得ていることを確認してください。あなたからリクエストしていない人には、決して電子メールを送信しないでください。
各メッセージの先頭に自分が誰であるか、またその人が電子メールを受信する理由を明確に示します。
少なくとも月に 1 回、リストに登録されている人にリマインダー電子メールを送信し (リストを実行している場合)、あなたからの連絡を継続的に受信できるように、リストに再度オプトインするよう強制します。はい、これは時間の経過とともにリストが短くなることを意味しますが、利点は、リスト内の人々が「買われ」、あなたのメールにフラグを立てる可能性が低くなるということです。
コンテンツの関連性が高く、有用なものを維持してください。
今後のコミュニケーションをオプトアウトする簡単な方法を人々に提供します。
良好な IP 評判を維持するために尽力する SendGrid などの電子メール送信サービスを使用します。
短いリンクは使用しないでください。これらはブラックリストに掲載されることがよくあります。
これらの経験則に従うことは大いに役立ちます。
私は過去に仕事で行った多くのサイトで同じ問題を抱えていました。ユーザーが電子メールを確実に受信できる唯一の確実な方法は、ユーザーにあなたをセーフ リストに追加するようアドバイスすることです。他の方法は実際にはそれを助けることができるだけであり、保証はありません。
あなたのサービスにサインアップしたユーザーが、あなたが修正していないタイプミスを含むメールを入力している可能性は十分にあります。例えば:クリス@gmial.com -または- ジェームス@ホットネイル.com.
そして、そのようなドメインは次のように使用されるように構成されています。 スパムトラップ これにより、電子メール サーバーの IP やドメインに自動的にフラグが立てられ、その評判が傷つきます。
これを回避するには、製品のサブスクリプション時に入力した電子メール アドレスを再確認してください。また、プロダクト キーを送信したり、サブスクリプションを受け入れたりする前に、確認メールを送信して、確認メールを入力している人間によってこのメール アドレスが 100% 検証されていることを実際に確認してください。確認メールでは、メールボックスの所有者がサインアップした本人であることを実際に確認するために、受信者にリンクをクリックするか返信するよう要求する必要があります。
受信側で何が詰まっているのかを判断するために、いくつかのフィードバックに依存しているようです。明らかな「スパム」がないか、送信メールを自分でチェックする必要があります。
適切なスパム制御システムを購入し、それを通じて送信メールを送信してください。ある程度の量のメールを送信する場合、特にデスクトップ Windows ユーザーがいる場合は、外部にウイルスを送信する危険性があるため、とにかくこれを行う必要があります。
たとえば、Proofpoint では、スパム + ウイルス対策 + いくつかのレピュテーション サービスを 1 つの展開で利用できました。(以前そこで働いていたので、たまたま頭では知っていました。この分野の他のベンダーも同様の機能を備えていると思います。) しかし、アイデアはわかります。基本的な商用スパム制御設定を介してメールを送信し、それが通過しなかった場合、そのメールはネットワークの外に出ていないはずです。
また、Habeas のように、スパムではないアウトバウンド電子メールの配信率の向上を支援してくれる企業もいくつかあります。
Google にはこれに関するツールとガイドラインがあります。それらは次の場所で見つけることができます。 https://postmaster.google.com/ ドメイン名を登録して確認すると、Google がその IP アドレスとドメインの個別のスコアを提供します。
から 一括送信者のガイドライン:
認証により、メッセージが正しく分類されることが保証されます。認証が行われていない電子メールは、フィッシング詐欺に使用される偽造メッセージである可能性が高いため、拒否されるかスパム フォルダーに入れられる可能性があります。さらに、添付ファイル付きの認証されていない電子メールは、セキュリティ上の理由から完全に拒否される場合があります。
Gmail があなたを確実に識別できるようにするには:
- 一括メールを送信するには、一貫した IP アドレスを使用します。
- 自分のドメインを指す、メールの送信元の IP アドレスの有効な逆引き DNS レコードを保持します。
送信するすべての一括メールの「From:」ヘッダーに同じアドレスを使用します。以下のこともお勧めします。
DKIM を使用してメッセージに署名します。1024 ビット未満のキーで署名されたメッセージは認証されません。
- SPFレコードを公開します。
- DMARC ポリシーを公開します。
私がいつも使っているのは:https://www.mail-tester.com/
電子メール送信の技術的な部分についてのフィードバックが得られます。SPF レコード、DKIM、Spamassassin スコアなど。何が必要なのかはわかっていても、エラーを繰り返してしまいます。mail-tester.com を使用すると、何が間違っているのかを簡単に特定できます。