4

私は、訪問者がサインアップして、登録した電子メールのニュースレターを受け取るWebアプリを持っています。

私はサインアップフォームで単一の電子メールフィールドのみを使用しています。フィールドの数を減らしたいので、ほとんどの人(私のような)が電子メールをコピーして貼り付けると、タイプミスが二次検証フィールドに伝播することを意味します。

私の問題は、サインアップのかなりの割合で、電子メールアドレスにタイプミスがあることです(例:@ yhaoo、@ hotmaillなど)。

このようなタイプミスに効果的に対処するにはどうすればよいですか?

一般的なドメインのスペルミスのリストを使用して簡単な自動修正を行うことを考えていましたが、そのための既製の包括的なリストを作成することはできません。

4

4 に答える 4

5

フォームが投稿されたら、DNSルックアップを実行して、ドメインのMXレコードがあるかどうかを確認できます。そうでない場合は、そのアドレスへの送信が配信されないため、タイプミスであるとほぼ確信できます。次に、わかりやすいエラーメッセージを使用してフォームを再表示し、ユーザーに電子メールアドレスが正しいことを確認するように求めます。

ユーザーにプロンプ​​トを表示せずに自動修正しないでください。正しく理解するのは非常に難しく、別のドメインによく似たドメインに自分の電子メールアドレスを持っているユーザーが混乱する可能性があります。

于 2010-06-26T19:14:55.080 に答える
0

まず、DNS ルックアップを行って、そのドメインの有効な MX レコードがあるかどうかを確認する必要があります (これは、ドメインが存在する必要があることを意味します)。そうでない場合は、そのメールを受け入れるべきではありません。

次に、ドメインから別のドメインへの http リダイレクトを探します。たとえば、yayoo.com と yahoo.com はどちらも yahoo.com にリダイレクトされるため、「もしかして ...@yahoo.com ですか?」という警告メッセージを表示したい場合があります。または、安全に修正できることを確認したホワイトリストからアドレスを自動的に修正することもできます。

最後に、有効な MX レコードがあり、リダイレクトがない場合、残りの原因はほとんどの場合、gmial.com などの大規模なプロバイダー (または無害な他のサービス) のタイプミスに乗っかるヒットファームにつながる単なるタイプミスです。これらについては、自動修正提案のハッシュ テーブルを手動で作成することに頼ることができます (ここでも、送信を受け入れる前にユーザーに「もしかして..」ステップを提供します。

于 2010-06-26T20:37:50.870 に答える
0

質問が古いことは知っています。しかし、多分私の答えは誰かを助けるでしょう。Mailgun APIを使用して、電子メール アドレスの入力ミスを処理しています。

于 2015-03-22T09:06:57.850 に答える