web-dev-qa-db-ja.com

ユーザーが入力したメールアドレスのタイプミスを修正する

メールキューにタイプミスドメインが時々見られますが、私は内部DNSサーバーを使用してこれらの人々の間違いを修正することを考えていました。

現在のメールキューからのいくつかの例:

g-mail.com
hotail.com
hotmai.com
hotmaiil.com
hotmal.com
htomail.com
rediffmai.com
yahii.com

上記のドメインにはMXレコードがありませんが、ユーザーが入力したときの意味を簡単に確認できます。

問題のメールは登録確認メールであることが多いため、ユーザーはログインして自分のメールアドレスを修正できず、データベースでそれを修正するcronジョブを実行しても、確認メールは再度送信されません。

これらのMXルックアップを適切なHotmail、Gmail、Yahoo(またはその他)のアドレスに解決するように内部DNSを設定すると、メールが正しい受信トレイに届く可能性が高くなります。 cronジョブは、データベース内の電子メールアドレスを修正することもできます。

最善の解決策は、Webサーバーのサインアップ/電子メール検証コードでMXルックアップを実行することです。これにより、ユーザーがサイトにいる間にエラーメッセージを表示できますが、私はシステム管理者であり、取得できません。これに対して承認された開発時間。

DNSを使用してタイプミスの電子メールをリダイレクトする際の潜在的な問題を誰かが見ることができますか?

更新:

私は、このアイデア全体を潜在的に破壊する問題について考えました。 DNSを使用してタイプミスドメインを修正すると仮定すると、ターゲットメールサーバーに接続するときに、(ある時点で)次のように言います。

RCPT TO:<[email protected]>

そして、Hotmailサーバーは、hotmal.comの電子メールを受け入れず、私にメールを中継しないため、おそらくそれを拒否するでしょう。問題は、アドレスが修正されていないことです。私たちが行ったのは、正しいアドレスを持っているかのように、MTAを正しいサーバーに向けることだけです。

私はまた このメーリングリストアーカイブ を見つけました。これはタイプミスドメインに対して異なる解決策を持っています。ユーザーに通知するという私の問題は解決しませんが、メールをメールキューからすぐに削除します。

3
Ladadadada

最大の問題は誤検知です。つまり、間違ったドメインに修正するタイプミスです。

おそらく起こらないタイプミスを使用すると、次のようになります。

gotmail.com

これをに変更しますか

hotmail.com

または

gmail.com

ユーザーはどちらかを意味している可能性があります。

「ドメインが認識されていません」というメッセージを表示してこれらをユーザーに返送し、ユーザーに修正を依頼する方がはるかに簡単です。

6
ChrisF

あなたが解決しようとしている問題がわかりません。サインアップ確認を送信したい。ただし、存在しないドメインに登録確認を送信することはできないため、登録は行われません。それで大丈夫です。確認できなかったユーザーを削除して、再度サインアップさせます。それがどうなるかです。これはダブルオプトインと呼ばれ、電子メールアドレスを確認するための必須事項です。

通常、これらのメールはキューに入れてはいけません。

  1. ドメインが存在しない場合、メールはすぐに返送されます(ユーザーを即座にドロップする時間)。
  2. ドメインが解決されたが、存在しないユーザーに到達した場合、メールはすぐに返送されます(ユーザーをドロップする時間)。
  3. ドメインが解決してもサーバーが一時的にメールを延期する場合、メールが後で配信されるのか、無効なアドレスであるのかを判断できません(オプション2または4を待つ時間)
  4. ドメインが解決され、ユーザーが有効な場合、メールは即座に配信されます(確認を待つ時間ですが、メールはキューから出ています)
2
mailq

誤検知についてはChrisFに同意します。最近、私はERPシステムから引き出された電子メールアドレスを使用していて、多くの問題に遭遇しました。一例として、私たちの主要なISPの1つはOptusです。覚えているように、返送されないものについては、メールドメインは次のいずれかになります。

  • optusnet.net
  • optusnet.com
  • optus.com.au
  • optus.net.au
  • optusnet.net.au
  • optusnet.com.au

...そして私が知らない可能性のある他の人。

無効であるがOptusアドレスである必要があるように見えるアドレスを見つけた場合、どちらが正しいかを大げさに推測しますか?結局のところ、それはそれらのいずれかである可能性があります。

1
John Gardeniers

あなたがやろうとしていることはわかりますが、DNSレベルでは行いません。それをアプリケーションにスクリプト化/コード化してみませんか?

リストと照合し、訪問者にドメイン名の確認を依頼します。これはユーザーエラーであり、サーバーの問題ではありません。

0
Bart De Vos

電子メール検証機能を使用して、電子メールアドレスのドメイン名にMXレコードがあるかどうかを確認します。タイプミスを防ぎ、スパムを劇的に減らします。

0
ceejayoz