问题标签 [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 投票
1 回答
119 浏览

email - 在 RFC2822 中,“邮箱列表”和“地址列表”有什么区别?

RFC2822定义了以下地址规范类型:

我已经多次查看规范,并没有发现 和 之间的功能或实际mailbox-list差异address-list。有什么区别?

0 投票
1 回答
290 浏览

smtp - SMTP 消息 ID 是全球唯一的吗?

RFC 2822 ( https://www.rfc-editor.org/rfc/rfc2822 ) 提到“消息标识符的唯一性由生成它的主机保证”。

我的问题是,在任何给定时间点,两个 SMTP 消息是否可以具有相同的消息 ID。

0 投票
1 回答
614 浏览

python - 如何让转发邮件与 Gmail API 出现在同一线程中

在使用 gmail API 发送消息时,我试图让转发出现在同一个线程中(从 UI 中,gmail/inbox 做得非常好)。

这在我回复时工作正常(我正在添加 threadId、'Re:' 并使用 RFC 2822 约定(带有'In_Reply_To' 和'References' 标头))但是当我尝试从线程转发消息时(与之前的唯一区别是我在主题前面放置了“Fwd:”而不是“Re:”)它将出现在 gmail UI 的线程之外。

我究竟做错了什么?谷歌如何将转发的消息保留在同一个线程中?(如果有任何帮助,我正在使用 Python API)

非常感谢,

0 投票
1 回答
505 浏览

node.js - 使用 gmail nodejs api 时收到电子邮件退回

这是我用来发送电子邮件的代码。

我收到退回邮件`发生错误。您的消息未发送。

嗨,测试嗨日期:2016 年 11 月 8 日星期二 01:35:08 -0800 消息 ID:`

请帮忙。

0 投票
1 回答
812 浏览

python - 如何从 email.parser.Parser 返回的 Message 对象中获取消息正文(或正文)?

我在这里阅读 Python 3 文档,我一定是盲人或什么的......它在哪里说如何获取消息的正文?

我想要做的是打开一条消息并在基于文本的消息正文中执行一些循环,跳过二进制附件。伪代码:

我怎么做?甚至 Message 类是正确的类吗?不只是为了标题吗?

0 投票
0 回答
282 浏览

bash - 埃尔卡皮坦的日期-R

我正在尝试在 bash 脚本中包含日期标志“date -R”以使用 RFC 2822,并且该脚本在 macOS 10.12 中运行良好,但在 Mac OS X 10.11 中运行良好。我得到一个非法选项。

我检查了日期的手册页,日期 -R 标志似乎在 10.12 中可用,但在 10.11 中不可用,即使两个系统都运行相同版本的 bash。

知道为什么会有差异或任何解决方法吗?我们正在测试 -u 以使用通用时间码,但我主要关心的是非英语 unicode 字符。

我们正在尝试转换 CSV 文件中的非英语 Unicode 字符,并且时间戳一直显示为问题。

0 投票
2 回答
2064 浏览

email - 相同的消息 ID 与不同的电子邮件

正如我在官方rfc2822上所读到的

在某些特定情况下,电子邮件消息可以包含相同的 ID。例如,看一下以下两个消息头:

他们拥有相同的 ID,但相信我,这两封电子邮件属于不同的传输方式。此外,他们持有不同的附件。

您能告诉我为什么电子邮件 ID 相同吗?

0 投票
1 回答
71 浏览

fparsec - fparsec rfc2822 解析多个标题行

我正在尝试使用 fparsec 解析 RFC 2822,但我无法处理多行的标题:(它与下一个标题混淆):这是我最好的尝试:你有什么提示吗?

我在 3,1 期待 \t:Delivered-To: adfasdf@aasdfas.afa.com

0 投票
1 回答
1032 浏览

email - RFC 2822 格式 - 是否包含附件

一些背景 - 我正在尝试使用 Gmail REST API 发送带有 curl/libcurl 的电子邮件。我可以发送普通的纯文本电子邮件,但我很难理解有关附件的 API 文档。

API 要求电子邮件消息以 RFC 2822 格式传递。我对这种格式几乎一无所知,但我正在努力学习。我突然意识到,Gmail API 不明确处理附件的原因可能是因为 RFC 2822 处理的是附件。

我的问题是 - RFC 2822 是否包含附件格式作为电子邮件的一部分?如果是这样,那么我很乐意看到一个带有几个标题字段、一个简单的正文和一个简单的文本文件作为附件的示例消息。任何人都可以为我举一个初学者的例子。

0 投票
1 回答
1872 浏览

node.js - 我收到错误 Gmail API 需要收件人地址

我想使用 Gmail API 发送电子邮件。

文档说 Gmail API 需要 RFC2822 格式和 base64 编码的字符串。
所以我写电子邮件内容并将其传递给原始属性。
但我得到了错误:Recipient address required.

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

这是我的代码。

结果:

编辑:显示整个代码。此代码仍然得到相同的错误。

这几乎是 Google 的示例,我认为错误存在于我的代码中。
我添加 sendGnail 方法并编辑authorize(JSON.parse(content), listLabels);authorize(JSON.parse(content), sendGmail);更改 SCOPES 并删除 listLabels 方法。
(listLabels 方法运行良好。)
执行 listLabels 方法后,我更改 SCOPES 并重新创建 token.json。
得到标签后,我改变

这是示例 https://developers.google.com/gmail/api/quickstart/nodejs?hl=ja