问题标签 [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.
email - 如何使用 IMAP 仅获取消息的序言和结尾
MIME 消息可以具有所谓的前导和尾声(参见 RFC 2046),它们是 MIME 线束(边界)之外的“可丢弃”文本部分。一个应用程序是向不支持 MIME 的客户端发出该消息是多部分 MIME 消息的信号。
IMAP 服务器允许部分获取(MIME)消息的各种部分和子部分,但我没有找到仅获取序言和结尾的方法。(当然可以获取整个消息并进行客户端 MIME 解析,但我想使用服务器。)
是否可以只获取序言和结尾?如果是,如何?
(这只是出于好奇,没有考虑特定的应用程序。)
php - PHP票务系统中打开message/rfc82
最近我用 PHP 开发了一个工作良好的票务系统。像魅力一样工作,即使有附件。
现在,昨天一些票已附上电子邮件,作为 message/rfc822 文件。现在的重点是:PHP 可以读取这些文件吗?PHP 中的 imap 函数可以读取它们吗?
提前致谢。
email - 解码标记为 RFC822_msg 的文本字符串
我收到了管理层的要求,要求我挑选出对话时间很长的电子邮件。目标是让员工“给客户打电话”,而不是无休止地给他们发电子邮件。
我有一个系统 (Policy Patrol),可以将传入和传出的电子邮件保存到 SQL 数据库作为备份,然后再将它们传递到我的 Exchange 服务器。我想我可以查询该数据库并解析其中的消息,以确定哪些消息的回复数超过了对话中指定的回复数。
好的,这就是背景,这是我的问题。
数据库只有两张表,一张显然包含消息。消息的前 2048 个字符在一列中作为纯可读文本。但是我需要阅读编码的完整消息。我关闭了 Zip 压缩功能,以确保这不是混音的一部分。
包含完整消息的列名称是“RFC822_msg” 我给自己发送了一个简单的测试消息,其中包含以下文本
主题:“这是一条测试消息”
身体:“现在是所有好学生都来帮助老师的时候了。”
这是 RFC822_msg 列中的实际字符串
我已经尝试了几件事来解码它,但似乎没有任何东西可以识别格式。Base64 似乎包含 + 和 / 字符,所以不是这样。
任何想法这种编码是什么以及如何解码它?
提前感谢大卫
date - 电子邮件中的 Tika 元数据错过了日期
我有两个电子邮件测试文件:
- 在 Mac Mail 中使用“另存为”创建的文件(这会创建一个 .txt 文件)
- 通过将电子邮件从 Mac Mail 拖到桌面创建的文件(这将创建一个 .eml 文件)
如果我用
我得到两个文件的响应“message/rfc822”。
如果我跑
我得到了元数据,但在 (1) 的情况下,我没有得到提取的日期,而在 (2) 的情况下,我得到了。
当然,我知道 .eml 文件包含完整的原始标头,而 .txt 文件仅包含一个非常简短的标头。然而,即使是缩写的标题也包含一个“日期”字段,所以我认为 Tika 应该提取它。这是一个错误还是故意的?在后一种情况下,我能做些什么来让 Tika 提取情况(1)中的日期吗?
我正在运行 Tika-server 1.14。
php - SMTP 优先级规范
这不是关于如何设置电子邮件优先级的问题,而是关于为什么这些值是什么以及在哪里指定这些值的问题。
我见过的几乎每个 SMTP 库都声明有 5 个优先级:
- 1:最高
- 2:高
- 3:正常
- 4:低
- 5:最低
然而,他们都没有真正引用他们的来源,这让我想知道这是否只是全球理解的东西,或者是否有一个实际的规范。
有人可以向我解释这些优先事项何时首次执行并正确指定?我尝试查看一堆 RFC 的东西,但我发现的只是如何处理消息优先级,而不是值是什么。
就个人而言,我正在实现 SwiftMailer PHP 库。您可以在此处找到它的优先级设置。但是,如前所述,没有提及支持其主张。
php - 如何生成长期有效的电子邮件地址?
我的意思是说:
邮箱名称的长度是否有限制?我需要一封长度超过 255 个字符的电子邮件(用于测试)。
UPD让我解释一下我需要这个做什么。我想在我的测试中确保用户不能指定超过 255 个字符的电子邮件地址。这就是为什么我需要一个长电子邮件地址。
UPD遵循 Justinas 的建议:
java - RFC822 电子邮件 - 格式化程序 - Android/iOS - 在没有会话或主机的情况下创建 MimeMessage
我有以下电子邮件:
现在我想按照 RFC822 解析这些字段,但我找不到它。
我需要的?
所有字段(主题、正文、收件人)-> 格式化程序(java 和/或objective-c)-> 根据 RC822 的字符串
我试过什么?
问题是它们是面向会话的,我没有凭据或主机。
更新
我需要这样的东西,而是使用message.writeTo(...)
我想要的东西String dataRFC822 = message.getRFC822String();
javascript - JS 将字符串转换为 rfc822
我正在尝试 gmail api。我已经完成了身份验证。现在我想创建一个草稿。但我收到了这个错误
Gmail api 需要具有 rfc822 标准的 base64 字符串。我不确定将字符串转换为 rfc822 的任何好方法。我怎么做?
我正在为我的应用程序使用流星,这是我的代码。
smtp - 符合 RFC822 的 SMTP 地址
关于以下 SMTP 地址是否符合 RFC822,我得到了不同的答案:
上述格式是否符合或应该只是:
?
查看来自 RFC822 的以下地址规范:
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]
我的代码是:
有没有一种简单的方法来回复原始电子邮件?
是否有关于如何执行此任务的示例参考?