如何更正拼写错误的电子邮件地址域名?

11
有时候用户会拼写错误他们的电子邮件域名,因此输入错误的电子邮件地址。 例如:abc@gmial.com而不是abc@gmail.com
有人之前想过这个问题吗?能否建议如何处理这种类型的错误?

9
问题在于"gmial.com"可能是一个完全有效的域名。我建议您不要尝试这样做,但如果您真的想要这样做,可以创建一个拼写错误白名单以自动更正,并且不要创建任何通用规则。 - Prescott
尝试这样做的麻烦在于你可能会给错误的人发送电子邮件,从而惹恼潜在客户。 - Ed Heal
1
@Prescott,这对于几乎任何拼写检查器都是正确的。我希望他不是在寻找自动更正,因为这当然是一个错误的步骤。 - Captain Giraffe
1
您可以尝试检查MX记录,如果它是有效的-发送电子邮件并查看响应消息/ NDR,如果有任何问题-尝试自动更正。 - XzKto
1
服务器端常见打字错误列表会非常有用且易于实现。但是如alttag所建议的,自从这个问题被提出以来,一些JavaScript代码(邮件检查)已经被创建,它的效果非常好。它向用户展示了他们的域名可能被拼错了,并让他们选择更新。这就避免了你们中那些认为在电子邮件地址自动更改方面存在某些邪恶的人。 - Ben C
11个回答

0
您可以在数据库中创建一个流行电子邮件域名列表(如gmail.com、yahoo.com、ymail.com等),并验证用户输入的电子邮件地址是否与此列表匹配。如果该域名类似于这些域名之一,则应显示警告,并允许用户在必要时进行更正,而不是自动更正。为了将输入的域名与列表中的域名进行比较,您可以使用类似于SQL Server中soundex函数使用的算法,根据单词是否听起来像第二个单词来匹配单词。
编辑:您可以在此处找到有关SOUNDEX函数的更多详细信息

2
Soundex用于域名?!我想知道这对像flickr.com这样的名称会有什么影响...如果我输入flicker.com,SQL能找到它吗? - Alexis Wilke

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接