问题标签 [rfc2822]

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

ruby - 在 Ruby 中为 RFC2822 时间强制“+0000”时区

如何强制Time.rfc2822函数吐出+0000

Ruby 让我可以很容易地解析RFC2822格式的时间:

但是显示时间呢?请注意,它解析的时间是本地时间。不用担心,我可以将其转换回 UTC 时间gmtime

然后我可以把它放回 RFC2822 格式:

不幸的是,这不是我想要的。请注意,+0000现在是-0000。根据 RFC2822,这是因为:

应该使用“+0000”形式来表示世界时的时区。尽管“-0000”也表示世界时间,但它用于表示时间是在可能位于世界时以外的本地时区的系统上生成的,因此表示日期时间不包含有关本地时间的信息区。

+0000太好了 - 那么除了猴子修补功能之外,我还能如何强制rfc2822

0 投票
5 回答
14947 浏览

java - 在 JAVA 中解析 RFC 2822 日期

我需要在 Java 中解析日期的 RFC 2822 字符串表示。示例字符串在这里:

2010 年 3 月 13 日星期六 11:29:05 -0800

它看起来很讨厌,所以我想确保我做的一切都是正确的,并且稍后会遇到奇怪的问题,因为通过 AM-PM/军事时间问题、UTC 时间问题、我没有预料到的问题等,日期被错误解释...

谢谢!

0 投票
1 回答
868 浏览

java - 如何使用 javax.mail 将消息添加为另一条消息的附件

我有一个邮件守护程序,它检查一个框并在每 X 分钟内获取邮件。发生错误时,我需要发送警报邮件,并将错误消息作为附件。

我不想创建文件,从原始消息中写入内容,然后将文件添加到错误消息中,我想直接从原始流中设置 MimeBodyPart 内容。几年前我已经这样做了,所以我知道这是可能的,我只是不记得将消息流复制到 MimeBodyPart 并设置内容类型(即 RFC2822 )的确切语法

任何人都可以帮忙吗?

0 投票
5 回答
20224 浏览

python - 将 Python 日期时间转换为 rfc 2822

我想将 Python 日期时间转换为 RFC 2822 日期时间。我试过这些方法无济于事:

0 投票
4 回答
6447 浏览

regex - 正则表达式根据 RFC2822 验证消息 ID

我还没有找到一个正则表达式来做到这一点。我需要验证电子邮件中的“Message-ID:”值。它类似于电子邮件地址验证正则表达式,但更简单,没有电子邮件地址允许的大多数边缘情况,来自rfc2822

假设外部 <> 是可选的。点原子文本和缺失的定义可以在rfc2822中找到

我不精通正则表达式,我更喜欢使用已经测试过的,如果存在的话。

0 投票
2 回答
248 浏览

php - 通过验证但被退回的电子邮件地址是否有效?

我使用 Zend_Validate_EmailAddress 来验证我的电子邮件程序的电子邮件地址。它根据 RFC2822 进行验证 - http://framework.zend.com/manual/en/zend.validate.set.html

我的问题是这些有效的电子邮件在通过验证时是否有效?

test@test.co. 测试@test.co.za。等等 注意最后的句号。

我发现验证器通过了这些明显错误的电子邮件地址。我不完全明白为什么这应该通过任何人都可以帮助我吗?

问候

0 投票
4 回答
3116 浏览

c# - C# 电子邮件正则表达式——任何符合 RFC 2822 指南的吗?

我意识到有大量的正则表达式电子邮件验证,但我似乎找不到符合RFC 2822标准的。

我发现的那些不断让像 ..@abc.com 这样的垃圾通过。

如果已经按照 RFC 2822 回答了其中一个问题(但没有注释),请原谅我。

0 投票
3 回答
775 浏览

regex - 将 javascript 正则表达式转换为 php preg_match

我正在使用带有 jQ​​uery 验证的 PHP 构建一个联系表单,我希望它们都具有相同的电子邮件模式。我查看了验证插件源代码,发现了这个:

https://github.com/jzaefferer/jquery-validation/blob/1.8.1/jquery.validate.js#L1008

我尝试将其插入我现有的 php 表单验证中,但它不再识别任何内容。我尝试了各种在线正则表达式测试工具,有些人告诉我有一个错误。大多数人没有再说什么,但一个人说...

preg_match() [function.preg-match]:编译失败:PCRE 不支持偏移 45 处的 \L、\l、\N、\U 或 \u

http://www.solmetra.com/scripts/regex/index.php

我搜索了 unicode 大写 L,即 u004C,但我在正则表达式中找不到任何 \u004C,所以我不知道出了什么问题或如何解决这个问题。

0 投票
3 回答
13638 浏览

email - 是否有“无回复”电子邮件标题?

我经常看到自动电子邮件后缀有这样的消息

亚马逊:

*请注意:这封电子邮件是从一个不能接受来电的地址发出的。如果您需要再次就同一问题与我们联系,请使用上面的链接。

推特:

请不要回复这个信息; 它是从一个不受监控的电子邮件地址发送的。此消息是与您使用 Twitter 相关的服务电子邮件。

谷歌结帐:

需要帮忙?访问 Google Checkout 帮助中心。请不要回复这个信息。

在此警告的正下方,Gmail 向我显示了一个回复输入字段。在我看来,应该有某种标题可以附加到这样的自动电子邮件中,告诉收件人的电子邮件客户端不允许回复。

有这样的标题吗?如果没有,控制电子邮件格式的小组是否曾讨论过它?

0 投票
3 回答
10183 浏览

python - 电子邮件“日期”标题应该是发件人的当地时间还是 UTC?

我正在用 Python 编写一个基于 Web 的电子邮件客户端,并且出现了一个问题,即发送时应将电子邮件的“日期”标头表示为哪个时区。

RFC 2822在第 3.3 节中指出:

日期和时间应该表示当地时间。

这对我来说似乎模棱两可;问题是谁的当地时间?电子邮件服务器还是发件人?自然我会假设发件人(他可以在任何时区,并且可以在他们的帐户偏好中更改)。当我查看 Python 的email.utils.formatdate函数时,出现了进一步的混乱,该函数似乎只提供了两种选择:UTC 或本地时间(服务器的)。对我来说,似乎没有任何选项可以指定备用时区,还是我错过了什么?

使用 UTC 日期字符串将 timeval 传递给 formatdate time.mktime(senders_tz_aware_now_datetime.timetuple()),考虑到 RFC 上面所说的内容,这感觉是错误的。

那么“日期”应该是哪个时区,是否存在任何标准函数来创建适当的日期字符串?