问题标签 [rfc822]

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 回答
2157 浏览

email-validation - 使用 Java 的电子邮件验证 RFC 2821

我正在使用考虑到 RFC 2821 的 java 进行电子邮件验证。我使用以下代码来验证我的所有电子邮件地址:

Java api 表示其符合 RFC-822。RFC 2821 和 822 之间有很大区别吗?

在以下情况下,上述 api 也无法验证电子邮件:

  1. var@yahoo- 验证返回真,但它是无效的电子邮件
  2. var(comment)@yahoo.com- 验证返回 false,但它是有效的电子邮件

你能告诉我任何解决这个问题的方法来完成它。

0 投票
1 回答
677 浏览

email - 如何创建带有评论的 RFC822 电子邮件消息?

我正在通过 IMAP 存储操作将消息上传到我的 IMAP 邮件服务器。但是,我想在这些消息中添加“评论”,以便当我再次下载这些电子邮件时,我知道它们是由“商店”创建的。基本上,我需要添加将被解析 RFC822 的形式语义忽略的文本。

http://www.ietf.org/rfc/rfc822.txt的规范定义了如何添加评论,但我不能让它工作:(

有没有人有一个带有评论的 RFC822 消息的例子?

0 投票
1 回答
903 浏览

java - 在 Java 中解析 MIME 发件人 (RFC 822)

MIME 消息发件人以如下格式显示:

我试图弄清楚如何在上述示例中提取字符串“johndoe@gmail.com”,尽管我还需要“johndoe”和“gmail.com”部分(根据 RFC,我很确定要拆分@就是这里所需要的)。显然,对我自己的解析器进行正则表达式是一种(不是很好)的选择。

似乎这可能使用javax.mail.internet.MimeMessage. 所有的构造函数都需要一个Folder我没有的(嗯,我有点做,它存在于 IMAP 层中),例如

这让我觉得我用错了这个类。尽管如此,如果我以这种方式解析,我确实可以访问getFrom()返回数组的方法,该数组Address本身并没有为我提供使用方法。

使用 mime4j 很容易做到这一点:

因此,使用 mime4j 或使用 java、javax 等实用程序应该可以从那里提取地址的“a@b.com”部分,但我还没有在 javax 或 mime4j 中找到负责这个的类.

0 投票
1 回答
2848 浏览

gmail - Gmail 是否为内联附件设置了无效的 Content-ID 标头?

精简版

附件上的 Content-ID 标头必须采用local-part "@" domain. Gmail 的 Content-ID 中没有@这是一个真正的错误,还是我误读了规范?

长版

当我尝试重新发送从 Gmail 发送的附有内嵌图像的电子邮件时,我注意到了这个问题。我的邮件程序 (SwiftMailer) 声称 Content-ID 无效。

这是我正在使用的电子邮件。我通过在 Gmail 中插入内联图像并将其通过电子邮件发送给自己来创建它。

以下是规范的相关部分(据我所知):

RFC 2045

RFC 822此处此处

我在这里想念什么?Gmail 是否不遵循规范,或者是否可以@在 Content-ID 中没有一个?

0 投票
1 回答
4454 浏览

validation - 电子邮件地址域部分的有效字符是什么?

意图

尽管看到很多建议不要这样做,但我正在尝试对电子邮件地址进行一些最小的验证。我这样做的原因是我正在实施的规范要求电子邮件地址采用以下格式:

mailto:<uri-encoded local part>@<domain part>

我想简单地拆分 startmailto:和 final @,并假设“本地部分”在这两者之间。我将验证“本地部分”是否经过 URI 编码。

我不想做更多的事情,规范允许我对大部分内容进行“尽力而为”验证,但对 URI 编码和mailto:前缀非常具体。

问题

从我读过的所有内容来看,分裂对@我来说似乎有风险。

我在网上和 Stack Overflow 的答案上看到了很多相互矛盾的建议,其中大部分都说“阅读 RFC”,其中一些说域部分只能是某些字符,即1-9 a-z A-Z -.,可能是其他几个字符,但仅此而已。例如:

当我阅读有关域名的各种 RFC 时,我看到“任何 CHAR”(dtext“ASCII 33 到 90 之间的任何字符”(dtext都是允许的,这意味着@允许使用符号。这更加复杂,因为括号中允许使用“注释”,( )并且可以包含 ASCII 42 到 91 之间的字符,其中包括@.

RFC1035 似乎支持字母+数字+破折号+句号的要求,但RFC5322 中的域文字”语法似乎允许更多字符。

我是否误解了 RFC,或者我是否遗漏了一些不允许@在电子邮件地址的域中使用的内容?“域文字”语法是我不必担心的吗?

0 投票
1 回答
436 浏览

date - 在groovy中将日期格式化为rfc 822

我在 rss2.0 xml 文档中生成有效标签时遇到问题

我正在使用此代码

结果是


这对我来说看起来是正确的,但 w3c-feed 验证器说

在帮助页面上,他们有一个示例:


我是否在屏幕上看起来太长了,或者我的格式化日期和 feed-validator 的示例之间真的存在差异?=

如何得到这个正确的?

提前感谢任何提示

0 投票
1 回答
3133 浏览

c# - 如何在 .NET 中解析 RFC822 日期?

Twitter API 返回给我的日期时间字符串如下:

“2012 年 4 月 26 日星期四 11:38:36 +0000”

我需要将其转换为DateTime对象,因此我ParseExact使用自定义格式说明符进行调用:

FormatException但是,对于 的任何变体zzzzzz区,这都会引发异常:

字符串未被识别为有效的日期时间。

查看MSDN 文档很明显,该格式说明符期望时区采用时区zz:zz中有一个冒号来分隔小时和分钟的格式。

我检查了 Stack Overflow 上的其他问题,例如:

他们都没有真正的帮助。

是否有我可以使用的时区说明符来正确解析这种格式?

0 投票
1 回答
191 浏览

javascript - 电子邮件地址是否需要 @ 符号才能被视为符合 RFC 标准?

我找到的我的 javascript 代码允许通过字符串中没有 @ 符号的电子邮件地址,是这样还是那样糟糕?

0 投票
1 回答
31740 浏览

email - 电子邮件地址的 RFC 822 格式是什么?

我必须为电子邮件地址(RFC 822)制作一个正则表达式,并且我想知道本地部分和域中允许哪些字符。

我找到了这个https://www.rfc-editor.org/rfc/rfc822#section-6.1但我没有看到它说哪些是有效字符。

0 投票
0 回答
242 浏览

date - 使用 Yahoo Pipes 将 1982 RFC822 转换为 ISO 8601 日期格式

RSS订阅

http://www.tides.info/rss.xml?locid=13419

管道

http://pipes.yahoo.com/pipes/pipe.info?_id=7639d7857574ee6f8677d59da4dded83

试图将每日潮汐信息放在网站上。管道无法识别 RSS 提要使用的日期格式。我想将日期从 RFC822 转换为 ISO 8601 或其他可用的格式。我想在星期六显示当天的潮汐(即星期六)。目前它提前两天显示。

谢谢