问题标签 [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 回答
1831 浏览

python - 是否有 rfc822.AddressList 的非弃用等效项?

我需要类似 rfc822.AddressList 之类的东西来将电子邮件的“TO”标头字段的内容解析为单个地址。由于不推荐使用 rfc822 以支持电子邮件包,因此我在那里寻找类似的东西,但找不到任何东西。有谁知道我应该改用什么?

谢谢!

0 投票
3 回答
2228 浏览

python - 如何使用 Python imaplib 将消息从一个 imap 服务器复制到另一个 imap 服务器?

我想将邮件从一台 IMAP 服务器复制到另一台 IMAP 服务器。我不想更改任何消息数据。我正在使用 python imaplib。

这是我试过的代码:

但这引发了一个例外:

imaplib.error:UID 命令错误:BAD ['"Delivered-To: niels@domain.com']

所以我认为参数 (data[0][1]) 的格式不正确。

data[0][1] 的内容如下所示:

递送至:niels@domain.com\r\n接收:由 10.216.207.222 使用 SMTP ID n27cs38120weo;\r\n2010 年 11 月 12 日星期五 09:43:47 -0800 (PST)\r\n接收:由 10.200.19.19 SMTP id 为 y19mr234526eba.52.12894526694;\r\n2010 年 11 月 12 日星期五 09:43:46 -0800 (PST)\r\n返回路径:somename@domain.com\r\n接收:来自 dub0-omc1-s20.dub03 .hotmail.com (dub0-omc1-s20.dub03.hotmail.com [157.55.0.220])\r\n ......

我怎样才能解决这个问题?

更新:在 Wodin 和 Avadhesh 的帮助下,我现在可以附加消息,但是如何获取刚刚附加消息的 UID?

0 投票
1 回答
713 浏览

php - 如何展开 RFC 822

我正在尝试编写一个 vCard 解析器,但无法展开线条。正如您在这里看到的:http: //www.faqs.org/rfcs/rfc822.html寻找“展开”它说以下所有内容都是有效的:

我该如何展开这个?有这个正则表达式吗?如果已经编写了一个类,我将使用 PHP :)

0 投票
1 回答
942 浏览

sql - 以 RFC822 格式显示 CAST 日期时间

我想CAST使用下面的 RFC822 格式(例如:)在 SQL 表中显示日期时间Fri, 19 Nov 2010 13:43:39此处SELECT找到的较大语句的一部分)

下面的 SQL 位将以所需格式检索当前日期。

如何将其整合到上述陈述中(或者有更好的方法来实现我的目标)?

0 投票
3 回答
1735 浏览

datetime - RFC822 到日期格式使用 asp

我尝试使用 asp3 将 RFC822 日期格式(来自 rss)转换为标准日期/时间格式。

谢谢

0 投票
2 回答
1310 浏览

objective-c - 将 RSS pubDate 转换为 SQLite 日期格式 iPhonne


我正在尝试构建一个 RSS 阅读器,但我无法将日期保存到 CoreData。

当我保存所有内容时,数据库中的日期字段为空。
请帮忙!

0 投票
1 回答
1978 浏览

c++ - 将 RFC 822 时间戳转换为 unixtime,时区值不起作用,C/C++

我有一个将 RFC 822 时间戳转换为 unixtime 的函数

问题:时区部分 (%z) 似乎不起作用。我尝试在不更改其他日期值的情况下将输入时区更改为其他值 +0100、+ 0200 等,它总是给出相同的 unixtimestamp(即,对应于 GMT 的 unixtimestamp)

这里可能是什么问题?

0 投票
2 回答
1458 浏览

python - 如何用另一个类的方法装饰(monkeypatch ...)一个Python类?

httplib.HTTPMessage和classes[1]都email.message.Message实现了 RFC822 标头解析的方法。不幸的是,它们有不同的实现[2],并且它们不提供相同级别的功能。

困扰我的一个例子是:

  • httplib.HTTPMessage缺少 中get_filename存在的方法email.Message,该方法使您可以轻松地从Content-disposition: attachment; filename="fghi.xyz"标题中检索文件名;

  • httplib.HTTPMessagehasgetparam和methods 但 AFAIK getplistparseplist它们不是也不能在content-type标头解析之外使用;

  • email.Message有一个通用的get_param方法来解析任何带有参数的 RFC822 标头,例如content-dispositioncontent-type.

因此,我想要 in 的orget_filename方法get_param,但当然,我不能像标准库中那样修补它...... :-qemail.message.Messagehttplib.HTTPMessagehttplib.HTTPMessage

最后,这里是装饰主题... :-)

我成功地创建了一个monkeypatch_http_message函数来装饰httplib.HTTPMessage我缺少的解析方法:

现在我可以这样做:

这里的问题是我从源类中复制了装饰方法代码,我想避免这种情况。

所以,我尝试通过引用源方法来装饰:

但这给了我:

我现在摸不着头脑......如何在不复制源方法的情况下装饰我的班级?

有什么建议么 ?:-)

问候,

乔治·马丁


  1. 在 Python 2.6 中。我不能在生产中使用 2.7 或 3.x。

  2. httplib.HTTPMessage继承自mimetools.Message并且rfc822.Messagewhileemail.Message有自己的实现。

0 投票
5 回答
1863 浏览

email - root@[127.1] 是语法上有效的电子邮件地址吗?

root@[127.1]语法上有效的电子邮件地址吗?

为什么?为什么不?

0 投票
3 回答
3473 浏览

python - 如何在 Python 中将 RFC 822 时间戳转换为人类可读的格式?

有谁知道 Python 模块可以将 RFC 822 时间戳转换为 Python 中的人类可读格式(如 Twitter)?

我找到了 parsedatetime,这似乎正好相反。