检测键盘捣碎的电子邮件地址
Posted
技术标签:
【中文标题】检测键盘捣碎的电子邮件地址【英文标题】:Detect keyboard mashed email addresses 【发布时间】:2017-09-14 01:58:34 【问题描述】:我们正在努力降低我们的电子邮件退回率,而且我们经常让人们捣乱他们的键盘。以下是我们禁止列表中的一些“电子邮件地址”示例:
aaaaaaaaaaaaaaaa5@hotmail.com
aaaa_a@hotmail.com
991022865@gmail.com
725668844@gmail.com
82665@gmail.com
81c3988a@mailna.me
我想知道是否可以编写某种 php 函数来判断电子邮件的第一部分被“捣碎”的可能性有多大?
编辑:我们确实会发送确认电子邮件并通过“验证器”运行它们。不过,使用该网站不需要确认电子邮件,如果它极有可能被捣碎,我宁愿不向他们发送确认电子邮件。尝试降低确认邮件的跳出率,这样我们就可以降低向已确认邮件发送电子邮件的成本!
【问题讨论】:
最好使用验证码,所有这些地址看起来都像是提交表单的自动脚本。 什么意思??我无法得到,你想在发送邮件之前确保电子邮件 ID 存在,这样你就可以防止邮件退回 @Mr.Phoenix 据我所知没有办法检查?我们所能做的就是过滤掉可疑地址。 @Mr.Phoenix 可能,但我们也让普通用户经常敲击键盘。验证码有其自身的缺点。 好吧,你永远不可能拥有 100% 理想的机器,有些人总是会弄乱你的系统,你需要做的就是采取重大措施来减少。据我所知,通过 SMTP 验证电子邮件是最好的。 【参考方案1】:与其试图与您的用户作斗争,不如问问自己为什么用户会乱用他们的键盘而不是提供真实的电子邮件地址。您是否强制使用电子邮件地址,即使用户将其提供给您没有任何价值?人们是否认为他们没有获得任何价值,因为你没有解释你为什么需要它?它是否已经是可选的,但用户不清楚他们是否可以跳过表单上的该字段?
请记住,乱用键盘的用户也可能对您的网站有负面印象:“为什么要我提供电子邮件地址?他们会向我发送垃圾邮件吗?我只需填写垃圾!”
您说“使用该网站不需要确认电子邮件”,因此您可能只是在这里遇到了用户体验问题:用户认为他们必须输入电子邮件地址才能继续,所以输入垃圾。要么您的验证错误(在应该是可选的时候将字段标记为必填),要么您的标签很差(没有明确哪些字段是必填的,哪些是可选的)。
【讨论】:
这是要问的正确问题。通常情况下,用户最终提供虚假电子邮件地址是因为他们没有看到提供真实电子邮件地址的必要性(或者他们真正担心您会滥用他们的电子邮件)。【参考方案2】:这听起来像是使用such as this one 服务的案例,如果硬退回已成为成本问题。显然,您需要权衡成本以确定是否值得。
【讨论】:
以上是关于检测键盘捣碎的电子邮件地址的主要内容,如果未能解决你的问题,请参考以下文章