问题标签 [email-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
381 浏览

php - 如何清除不良电子邮件(在 php 中)?

我有一个用户注册帐户的网站。我有一个内部通信系统,当他们收到私人消息时会向他们发送电子邮件。我不强迫人们确认他们的电子邮件,所以很自然地,许多人输入了一个假地址。

当他们收到 PM 时,它会尝试向他们发送一封电子邮件,但显然失败了,因此它不断地重试和重试。几周后,重试队列变得相当大,它会影响服务器性能(我也不想因为所有这些尝试而被列入黑名单)。

我能做些什么来解决这个问题(除了强迫人们在注册时确认他们的电子邮件)。

0 投票
6 回答
4052 浏览

email - 检查电子邮件是否有效且存在

我正在开发一个需要我检查用户电子邮件是否有效且存在的网络应用程序。(我做正则表达式检查)问题是验证电子邮件是否存在的最佳实践是什么?

以下是我的一些选择:

  1. 向用户发送电子邮件并让他们确认电子邮件地址
  2. 做一个 VRFY SMTP - 这还在使用吗?我应该麻烦调查一下吗?
  3. 还有什么好主意吗?
0 投票
36 回答
259981 浏览

android - 我应该如何验证电子邮件地址?

在 Android 中验证电子邮件地址(例如来自用户输入字段)的好技术是什么?org.apache.commons.validator.routines.EmailValidator似乎不可用。是否有任何其他库已经包含在 Android 中,或者我必须使用 RegExp?

0 投票
5 回答
11513 浏览

email - 如何验证电子邮件发件人地址没有被欺骗?

根据我之前在 Google App Engine 上提出的这个问题,如果我可以访问标准电子邮件中的所有信息,不仅包括FromToSubjectBody字段,还包括所有标题和 MIME 信息,我如何验证两封传入的电子邮件同一个From地址实际上来自同一个发件人。

到目前为止我所考虑的:

  • 检查电子邮件发送服务器的 IP 地址
  • 检查电子邮件发送服务器的 DNS 记录
  • 验证电子邮件的发送代理(即网页界面、Outlook、Thunderbird 等)
  • 检查回复字段
  • 等等。

我意识到这是一个复杂的问题(我确信像 Posterous 这样的公司已经在这个问题上花费了大量时间)。我只是在寻找一些初步开始的标准。谢谢!

更新:

到目前为止的答案确实很有帮助,但只是为了帮助他们,我的项目的背景是我会从我的用户那里收到大量的电子邮件作为 web 应用程序。他们将使用他们的电子邮件作为将数据输入我的系统的主要方式。这就是我为什么做后世类比的原因。用例非常相似。

0 投票
2 回答
1315 浏览

asp.net-mvc - 如何扩展 ASP.NET MVC2 开箱即用验证以验证信用卡/电子邮件?

我一直在查看文件MicrosoftMvcJQueryValidation.js,它是您的页面和jquery.validateASP.NET MVC 2 Beta 中的对象之间的层。

它将允许jquery.validate支持的任何类型的验证规则,并对正则表达式、字符串、范围和必填字段进行额外的特殊处理。如果它是通用/未知规则类型,它将只传递如下参数:

但是 - 我似乎无法弄清楚如何将其他规则注入框架生成的 JSON,例如“电子邮件”。通常规则只是来自属性,例如[Required].

我知道有很多可扩展性点可以替换整个验证元数据提供程序 - 但我正在寻找一种简单的方法。

我如何使用 - 例如“电子邮件”或“信用卡”验证器与这样的简单模型结合使用:

公共类 LoginDetails { public bool Editable { get; 放; }

0 投票
5 回答
8662 浏览

javascript - 电子邮件地址验证的最佳做法(包括 gmail 地址中的 +)

我知道这里有很多关于电子邮件验证和特定 RegEx 的问题。我想知道验证电子邮件的最佳实践是什么username+anythingelse@gmail.com这里有详细信息)。我当前用于 JavaScript 验证的 RegExp 如下,但它不支持+句柄中的额外内容:

还有其他支持额外服务的服务+吗?我应该+在地址中允许 a 还是应该将 RegEx 更改为仅允许使用gmail.comgooglemail.com作为域的电子邮件?如果是这样,更改后的 RegEx 会是什么?

更新: 感谢大家指出这+符合规范。我不知道,现在为未来做。对于那些说甚至使用 RegEx 来验证它都不好的人,我的理由完全基于我正在构建的创意设计。我们客户的设计在模糊的电子邮件地址输入旁边放置一个绿色检查或红色 X。该图标表明它是否是一个有效的电子邮件地址,所以我必须使用一些 JS 来验证它。

0 投票
1 回答
1261 浏览

wordpress - Wordpress 安装:“错误:您必须提供电子邮件地址。”

只是试图在客户端服务器上安装 Wordpress。之前已经安装了 20 多次 Wordpress,没有任何问题。但是,在这个全新安装中,当我尝试从第 1 阶段进行时,我收到以下错误:

(安装的第一阶段,对于任何不知道的人,要求我输入我正在设置的博客的名称,并为新的管理员用户帐户提供一个电子邮件地址。)

我已经仔细检查了我使用的密码,甚至尝试了许多不同的电子邮件地址,但我似乎卡在返回上述错误的这个屏幕上。

我已经通过服务器的设置仔细检查了 Wordpress 安装的要求,那里一切都很好。我还仔细检查了 Wordpress 已上传到的文件夹的文件夹权限,那里也一切正常。

如果有人之前遇到过此错误或有任何修复它的建议,那么我会全力以赴。

谢谢。

PS。进一步检查表明,此表格上的 POST 没有通过任何内容。

0 投票
1 回答
1315 浏览

joomla - joomla 登录电子邮件验证不起作用!

我已经在我的 windows server.the 的 apache 服务器上安装了 joomla 1.5 和 mysql。问题是当有人尝试注册时没有发送电子邮件进行验证。我该如何设置?如何停用此验证功能,以便在注册后启用用户?

0 投票
5 回答
16403 浏览

php - 使用 MX 记录验证电子邮件地址

场景:
我的网络应用程序上有一个联系表,它收到很多垃圾邮件。
我正在松散地验证电子邮件地址的格式,即 ^.+@.+\..+$
我正在使用垃圾邮件过滤服务 (defensio),但返回的垃圾邮件分数与有效邮件重叠。在 0.4 的阈值下,一些垃圾邮件通过,一些客户的问题被错误地抛出日志并显示错误。

所有垃圾邮件都使用虚假的电子邮件地址,例如 zxmzxm@ywduasm.com

美国的专用 PHP5 Linux 服务器,mysql,仅记录垃圾邮件,通过电子邮件发送非垃圾邮件(未存储)。

建议: 使用 phpcheckdnsrr(preg_replace(/^.+?@/, '', $_POST['email']), 'MX')检查电子邮件域是否解析为有效地址,登录到文件,然后针对无法解析的消息重定向错误,然后像以前一样继续使用垃圾邮件过滤器服务来处理根据checkdnsrr().

我已经读过(我本人对此持怀疑态度)你不应该将这种类型的验证留给远程查找,但为什么呢?

除了连接问题之外,无论如何我都会遇到比联系表格更大的问题,checkdnsrr 会遇到误报/误报吗?
会有一些地址类型无法解析吗?政府地址?ip电子邮件地址?
我是否需要转义传递给 checkdnsrr() 的主机名?

解决方案: 所有三个答案的组合(希望我可以接受多个作为复合答案)。

我在用:

所有垃圾邮件都被记录和轮换。以期在以后升级到作业队列。

有一些评论是关于要求邮件服务器让用户验证,我觉得这将是太多的流量,可能会以某种方式让我的服务器被禁止或陷入困境,这只是为了删除大部分正在发送的电子邮件由于服务器地址无效而被退回。

http://en.wikipedia.org/wiki/Fqdn

非常感谢所有人(尤其是 ZoogieZork 的 A 记录后备提示)

0 投票
17 回答
1034049 浏览

forms - 电子邮件地址中允许使用哪些字符?

我不是在询问完整的电子邮件验证。

我只想知道电子​​邮件地址中允许使用的字符user-nameserver部分内容。这可能过于简单,也许电子邮件地址可以采用其他形式,但我不在乎。我只询问这种简单的形式:(user-name@server例如wild.wezyr@best-server-ever.com)和两个部分中允许的字符。