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

email - 如何使用 IMAP 仅获取消息的序言和结尾

MIME 消息可以具有所谓的前导尾声(参见 RFC 2046),它们是 MIME 线束(边界)之外的“可丢弃”文本部分。一个应用程序是向不支持 MIME 的客户端发出该消息是多部分 MIME 消息的信号。

IMAP 服务器允许部分获取(MIME)消息的各种部分和子部分,但我没有找到获取序言和结尾的方法。(当然可以获取整个消息并进行客户端 MIME 解析,但我想使用服务器。)

是否可以只获取序言和结尾?如果是,如何?

(这只是出于好奇,没有考虑特定的应用程序。)

0 投票
0 回答
120 浏览

php - PHP票务系统中打开message/rfc82

最近我用 PHP 开发了一个工作良好的票务系统。像魅力一样工作,即使有附件。

现在,昨天一些票已附上电子邮件,作为 message/rfc822 文件。现在的重点是:PHP 可以读取这些文件吗?PHP 中的 imap 函数可以读取它们吗?

提前致谢。

0 投票
1 回答
917 浏览

email - 解码标记为 RFC822_msg 的文本字符串

我收到了管理层的要求,要求我挑选出对话时间很长的电子邮件。目标是让员工“给客户打电话”,而不是无休止地给他们发电子邮件。

我有一个系统 (Policy Patrol),可以将传入和传出的电子邮件保存到 SQL 数据库作为备份,然后再将它们传递到我的 Exchange 服务器。我想我可以查询该数据库并解析其中的消息,以确定哪些消息的回复数超过了对话中指定的回复数。

好的,这就是背景,这是我的问题。

数据库只有两张表,一张显然包含消息。消息的前 2048 个字符在一列中作为纯可读文本。但是我需要阅读编码的完整消息。我关闭了 Zip 压缩功能,以确保这不是混音的一部分。

包含完整消息的列名称是“RFC822_msg” 我给自己发送了一个简单的测试消息,其中包含以下文本

主题:“这是一条测试消息”

身体:“现在是所有好学生都来帮助老师的时候了。”

这是 RFC822_msg 列中的实际字符串

我已经尝试了几件事来解码它,但似乎没有任何东西可以识别格式。Base64 似乎包含 + 和 / 字符,所以不是这样。

任何想法这种编码是什么以及如何解码它?

提前感谢大卫

0 投票
1 回答
166 浏览

date - 电子邮件中的 Tika 元数据错过了日期

我有两个电子邮件测试文件:

  1. 在 Mac Mail 中使用“另存为”创建的文件(这会创建一个 .txt 文件)
  2. 通过将电子邮件从 Mac Mail 拖到桌面创建的文件(这将创建一个 .eml 文件)

如果我用

我得到两个文件的响应“message/rfc822”。

如果我跑

我得到了元数据,但在 (1) 的情况下,我没有得到提取的日期,而在 (2) 的情况下,我得到了。

当然,我知道 .eml 文件包含完整的原始标头,而 .txt 文件仅包含一个非常简短的标头。然而,即使是缩写的标题也包含一个“日期”字段,所以我认为 Tika 应该提取它。这是一个错误还是故意的?在后一种情况下,我能做些什么来让 Tika 提取情况(1)中的日期吗?

我正在运行 Tika-server 1.14。

0 投票
0 回答
735 浏览

php - SMTP 优先级规范

这不是关于如何设置电子邮件优先级的问题,而是关于为什么这些值是什么以及在哪里指定这些值的问题。

我见过的几乎每个 SMTP 库都声明有 5 个优先级:

  • 1:最高
  • 2:高
  • 3:正常
  • 4:低
  • 5:最低

然而,他们都没有真正引用他们的来源,这让我想知道这是否只是全球理解的东西,或者是否有一个实际的规范。

有人可以向我解释这些优先事项何时首次执行并正确指定?我尝试查看一堆 RFC 的东西,但我发现的只是如何处理消息优先级,而不是值是什么。

就个人而言,我正在实现 SwiftMailer PHP 库。您可以在此处找到它的优先级设置。但是,如前所述,没有提及支持其主张。

0 投票
3 回答
5475 浏览

php - 如何生成长期有效的电子邮件地址?

我的意思是说:

邮箱名称的长度是否有限制?我需要一封长度超过 255 个字符的电子邮件(用于测试)。

UPD让我解释一下我需要这个做什么。我想在我的测试中确保用户不能指定超过 255 个字符的电子邮件地址。这就是为什么我需要一个长电子邮件地址。

UPD遵循 Justinas 的建议:

0 投票
3 回答
838 浏览

java - RFC822 电子邮件 - 格式化程序 - Android/iOS - 在没有会话或主机的情况下创建 MimeMessage

我有以下电子邮件:

现在我想按照 RFC822 解析这些字段,但我找不到它。

我需要的?

所有字段(主题、正文、收件人)-> 格式化程序(java 和/或objective-c)-> 根据 RC822 的字符串

我试过什么?

问题是它们是面向会话的,我没有凭据或主机。

更新

我需要这样的东西而是使用message.writeTo(...)我想要的东西String dataRFC822 = message.getRFC822String();

0 投票
2 回答
791 浏览

javascript - JS 将字符串转换为 rfc822

我正在尝试 gmail api。我已经完成了身份验证。现在我想创建一个草稿。但我收到了这个错误

Gmail api 需要具有 rfc822 标准的 base64 字符串。我不确定将字符串转换为 rfc822 的任何好方法。我怎么做?

我正在为我的应用程序使用流星,这是我的代码。

0 投票
1 回答
1804 浏览

smtp - 符合 RFC822 的 SMTP 地址

关于以下 SMTP 地址是否符合 RFC822,我得到了不同的答案:

上述格式是否符合或应该只是:

?

查看来自 RFC822 的以下地址规范:

0 投票
2 回答
2512 浏览

c# - 尝试使用 gmail api 发送电子邮件接收“原始”RFC822 有效负载消息字符串

我正在尝试使用 Gmail API 对电子邮件执行简单的回复。

我收到以下错误:

Google.GoogleApiException: 'Google.Apis.Requests.RequestError

'原始' RFC822 有效负载消息字符串或通过 /upload/* URL 上传消息 [400]

错误 [

Message['raw' RFC822 有效负载消息字符串或通过 /upload/* URL 上传消息] Location[ - ] Reason[invalidArgument] Domain[global]

我的代码是:

有没有一种简单的方法来回复原始电子邮件?

是否有关于如何执行此任务的示例参考?