问题标签 [email-address]

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 投票
2 回答
17663 浏览

regex - 根据 RFC5321/RFC5322 对电子邮件地址进行正则表达式验证

有谁知道根据RFC5321 / RFC5322验证电子邮件地址的正则表达式?

由于(嵌套)注释使语法不规则,因此只应考虑没有注释的地址。

当然,如果您有兴趣验证某人实际拥有的地址,那么唯一真正的验证就是向该地址发送电子邮件并检查所有者是否收到了它。然而,我纯粹对 RFC 标准感兴趣。对于实用的方法,这个问题更相关。

除了评论之外,我愿意牺牲折叠空白,但除此之外,我对拒绝任何 RFC5321/2 有效地址的表达式不感兴趣。(可以说,在某些情况下忽略折叠空白甚至是有意义的。)

理想情况下,正则表达式会拒绝任何不是RFC 有效的东西,但这并不重要。例如,在正则表达式中包含详尽的顶级域列表并不是那么有趣。只需接受任何顶级域就足够了。

我不确定地址标签(例如 address+tag@domain.org)是否是我提到的 RFC 的一部分,但我希望正则表达式能够验证这些。

IPv6 应该被正确处理(RFC5952)。

据我了解,国际化电子邮件(RFC6530RFC6531RFC6532RFC6533)仍处于实验阶段,但验证这些地址的表达式也会很有趣。

为了使答案普遍有趣,如果任何正则表达式采用 POSIX 格式,那就太好了。

0 投票
8 回答
44384 浏览

javascript - 使用 jquery 从批量文本中提取所有电子邮件地址

我在下面有这段文字:

此处电子邮件由,或分隔;。我想提取上面存在的所有电子邮件并将它们存储在数组中。有没有简单的方法使用正则表达式直接获取所有电子邮件?

0 投票
1 回答
126 浏览

forms - 如何将此表格(时尚联系表格)发送给多个收件人?

我希望将联系表发送到 1 个以上的地址。目前的代码是

再往下的代码是

有人可以帮忙吗?

0 投票
3 回答
1523 浏览

ios - 通过 Xcode 从 iPhone/iPad 设置区域获取邮件地址

我正在尝试使用目标 c 从 iPhone/iPad 设置区域获取电子邮件 ID 和其他详细信息到我的代码。任何建议将不胜感激。提前致谢。

0 投票
3 回答
23510 浏览

email - 国际字符(例如变音字符)在电子邮件地址的本地部分是否有效?

德语变音符号 (ä, ö, ü) 和 sz 字符 (ß) 在电子邮件地址的本地部分是否有效?

例如采取这个电子邮件地址:björn.nußbaum@trouble.org

RFC 5322 非常清楚地表明,元音变音(和其他国际字符)是不允许的。如果我看一下第3.4.1章,关于本地部分有以下内容: local-part = dot-atom / quoted-string / obs-local-part 那是什么意思dot-atom?它在第3.2.3章中有描述:嗯,长话短说:Printable US-ASCII characters not including specials

因此,在整个 RFC 5322 中,我看不到任何有关国际字符的内容。还是 RFC 5322 已经过时了?(RFC 822 -> RFC 2822 -> RFC 5322

更新: 对我来说重要的一点是:目前的标准是什么?是否允许使用国际字符? RFC 5322 被标记为草案标准。所以我认为这是最新的来源,不是吗?

Efran 提到,RFC 5336允许使用国际字符。但是 RFC 5336 被标记为实验性的,所以这对我来说并不有趣。

0 投票
1 回答
1843 浏览

active-directory - 从 Active Directory 获取 EmailAddress NULL (AccountManagement UserPrincipal)

我有一个问题,找不到解决方案:

我有下面的代码来检索正在访问 Web 应用程序的电子邮件 ( EmailAddress) 用户。

对于某些用户(目前为止三个),电子邮件 ( EmailAddress) 带有一个空值。

我也尝试了下面的代码,同样的情况发生了:

我怀疑这与 Exchange Server 有关,但我不能说缺乏知识。

任何人都可以帮忙吗?

0 投票
2 回答
3270 浏览

regex - 电子邮件本地部分的尾随点

在我们的在线商店中,我们遇到了某个用户由于“无效的电子邮件地址”而无法购买的问题。它看起来像这样:

her.email.address.@docomo.ne.jp

我认为引发无效电子邮件错误的是电子邮件本地部分的尾随点。在代码中,我注释掉了第二个条件:

if (isc_substr($local, 0, 1) == '.' || isc_substr($local, -1, 1) == '.')

让它工作。这安全吗?还是我们应该建议客户更改她的电子邮件地址?

0 投票
2 回答
365 浏览

c# - 是否可以通过 MailAddress 类进行 XSS?

考虑到我将用户输入(应该是电子邮件地址)解析到MailAdress类中:

如果我稍后以任何方式输出 MailAddress 对象,是否还有可能发生跨站点脚本攻击?例如通过 WebForms 中的 Literal 控件:

即使我通过解析字符串确保地址是有效的电子邮件地址,是否有必要清理输出?

据我所知,邮件地址的 RFC 非常复杂,所以我不确定跨站点脚本是否可以隐藏在 .NET 认为有效的邮件地址中。

编辑:
MSDN说,>电子邮件<地址中允许使用括号:

如果将地址括在尖括号中,地址参数可以包含显示名称和关联的电子邮件地址。例如:“汤姆·史密斯 <tsmith@contoso.com>”

所以问题仍然存在,这是否足以应对 XSS 攻击和/或MailMessage该类是否采取任何措施来逃避危险部分。

0 投票
1 回答
2794 浏览

php - PHP 编码一个电子邮件地址隐藏垃圾邮件发送者,轻松解码没有缺陷?

什么 PHP 函数或编码方法可以让您将电子邮件地址转换为一组字符,然后在需要时再次解码?该电子邮件地址将对处理转换的特定程序/受众公开可用,但由于未被识别为电子邮件地址,因此不会被垃圾邮件发送者收集。

显然,它必须具有完美的 1 对 1 转换。

0 投票
1 回答
677 浏览

android - 使用 android 中的 Account 获取电子邮件客户端中的电子邮件地址列表

我想在我的 android 应用程序中从用户的电子邮件客户端获取电子邮件地址列表。因此,在通过应用程序发送电子邮件之前,用户会看到电子邮件地址列表,他可以选择他想要发送电子邮件的地址。

我知道提供用户帐户信息的 AccountManager 和 Account 类。但我不知道如何获取电子邮件地址列表?请帮忙..

提前致谢。