问题标签 [imap]

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 投票
4 回答
11148 浏览

python - 如何使用 Python imaplib 为 IMAP (Gmail) 启用推送通知?

有没有一种方法可以使用 imaplib 监控 gmail 帐户,而无需每次我想查看是否有新邮件时轮询 gmail。或者换句话说,我只想通知脚本有新消息,以便我可以立即处理它,而不是轮询之间的任何滞后时间。

我看到 IMAP 协议通过 IDLE 命令支持这一点,但我在 imaplib 文档中看不到任何与它相关的文档,因此对此的任何帮助都会很棒!

0 投票
5 回答
9454 浏览

.net - 处理传入的电子邮件

如何使用 .NET 以编程方式阅读传入的电子邮件。我需要一种方法来获取 POP 服务器上的电子邮件内容(在本例中为 XML)并将其读入我的应用程序。

理想情况下,这可以通过以下方式解决:

  • .NET 代码,我可以在我的网络服务器上作为后台任务运行以处理电子邮件。
  • 一种可以将电子邮件内容发布到我的网络服务器的服务。

虽然我对其他选择持开放态度。

编辑:从“未回答”复制:

目前,我们正在考虑使用我们的托管公司提供的电子邮件帐户。

我们自己的邮件服务器可能是一种选择,但我们需要联系主机。

0 投票
1 回答
570 浏览

email - 对事后进行电子邮件分析(Exchange 或 IMAP)

我最终在工作中做了一些紧急 PM 的事情,我想对我的电子邮件进行死后检查,看看我在和谁说话,我做错了什么。我正在寻找有关工具的建议,这些工具可以让我查看我发送/接收的电子邮件数量,也许还可以查看各种统计数据等。有什么建议吗?

0 投票
1 回答
1237 浏览

file - 如何从 IMAP 消息中确定附件的大小

我正在编写一个在 J2ME 上运行的 IMAP 邮件应用程序。这是我的高级项目。

首先,我想知道是否有任何 IMAP 消息仅获取消息正文,不包含附件?

当我将消息发送到 IMAP 服务器时,例如..

. 获取 20 个正文[文本]

IMAP 服务器将响应如下

<--车身部分-->

---MOQ1233897306fd448beb67b3c728ca47f0f5c3dbef2f 内容类型:图片/jpeg;name="card.jpg" 内容传输编码:base64 内容处置:附件;filename="card.jpg" /9j/4RPsRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUAAAABAAAAYgEbAAUAAAABAAAA ...

所以,我不知道如何只得到身体而不是附件!?在加载所有这些消息并计算文件大小之前,我如何知道文件大小和消息中有多少附件?

如果有人知道这一点,请帮助我。十分感谢。

0 投票
10 回答
112507 浏览

c# - 使用 c# .net 库检查来自 gmail 服务器的 IMAP 消息

有没有人有任何示例代码使用通过 IMAP SSL 连接到 googlemail 服务器的 .Net 框架来检查新电子邮件?

0 投票
1 回答
189 浏览

imap - imap - 如何验证是否传输了完整的消息?

IMAP 协议是否提供任何方法来验证/验证完整的消息是否已从服务器传输到本地客户端?即是否有任何等效的 ETag / MD5 或其他校验和?

0 投票
3 回答
4472 浏览

c# - .NET 的 IMAP 文件夹路径编码 (IMAP UTF-7)?

IMAP 规范(RFC 2060 , 5.1.3. Mailbox International Naming Convention)描述了如何处理文件夹名称中的非 ASCII 字符。它定义了修改后的UTF-7 编码:

按照惯例,国际邮箱名称是使用 [UTF-7] 中描述的 UTF-7 编码的修改版本指定的。这些修改的目的是更正 UTF-7 的以下问题:

  1. UTF-7 使用“+”字符进行移位;这与邮箱名称中通常使用的“+”冲突,特别是 USENET 新闻组名称。

  2. UTF-7 的编码是使用“/”字符的 BASE64;这与使用“/”作为流行的层次分隔符相冲突。

  3. UTF-7 禁止“\”的未编码使用;这与使用“\”作为流行的层次分隔符相冲突。

  4. UTF-7 禁止“~”的未编码使用;这与在某些服务器中使用“~”作为主目录指示符相冲突。

  5. UTF-7 允许多种替代形式来表示相同的字符串;特别是,可打印的 US-ASCII 字符可以以编码形式表示。

在修改后的 UTF-7 中,可打印的 US-ASCII 字符(“&”除外)代表它们自己;也就是说,八位字节值为 0x20-0x25 和 0x27-0x7e 的字符。字符“&”(0x26)由两个八位字节序列“&-”表示。

所有其他字符(八位字节值 0x00-0x1f、0x7f-0xff 和所有 Unicode 16 位八位字节)都以修改后的 BASE64 表示,对 [UTF-7] 进行了进一步修改,即使用“,”而不是“/”。
修改后的 BASE64 不得用于表示任何可以表示自身的打印 US-ASCII 字符。

“&”用于转换为修改后的 BASE64,“-”用于转换回 US-ASCII。所有名称都以 US-ASCII 开头,并且必须以 US-ASCII 结尾(即,以 Unicode 16 位八位字节结尾的名称必须以“-”结尾)。

在我开始实现它之前,我的问题是:是否有一些.NET 代码/库(甚至在框架中)可以完成这项工作?我找不到 .NET 资源(仅适用于其他语言/框架的实现)。

谢谢!

0 投票
1 回答
2265 浏览

email - IMAP 文件夹/消息同步策略?

我即将将IMAP 电子邮件集成添加到我们的一个 Web 应用程序(ASP.NET / SQL Server)中。我已经在使用一个商业库,它公开了最重要的 IMAP 功能:获取文件夹列表、获取消息标题、获取 mime 消息等)

从 IMAP 服务器“实时”获取电子邮件数据效果很好。但是困难的任务来了:我必须保持缓存 SQL 数据库的电子邮件/文件夹与 IMAP 服务器同步(我必须显示应用不同标准的数据)。

我们的数据库模式本质上包含一个“文件夹”和一个“电子邮件”表。“电子邮件”表主要包含标题信息,如“FromAddress”、“FromName”、“IsRead”、“IsAnswered”、“IsForwarded”、“HasAttachments”等(包括电子邮件内容或附件)。

我必须考虑两种主要情况:

  1. 第一次(或在用户重新组织文件夹后)获取所有消息
  2. 获取新的/最近的消息

考虑到性能是一个主要的设计标准(我不能每次连接时都查询/比较数千条消息,以便找到如果用户移动或删除了一些旧电子邮件,则退出)。

谢谢!

0 投票
1 回答
1045 浏览

python - 如何在不下载附件的情况下转发完整的电子邮件?

你好(提前感谢!)

我正在使用 Python,我让 IMAP 和 SMTP 与我的 Gmail 帐户一起使用。我现在需要将选择的消息转发到另一个帐户(在阅读了他们的正文之后)。

如何在不下载附件并重新创建整个邮件的情况下执行此操作?

谢谢!

塔尔。

0 投票
1 回答
94 浏览

asp.net - 如何在 ASP.NET 页面中处理来自 MSOutlook 的 IMAP 请求?

简介:我正在修补一个个人项目,它将为 MSOutlook 提供任务对象。我想在 MSOutlook 中创建一个指向我网站的 *.aspx 页面的新 HTTP 帐户。此页面将提供一个任务项列表,这些任务项实际上并不驻留在邮件服务器上,而是存储在 XML 文件或其他简单结构中。

问题:在 ASP.NET 中处理 IMAP 请求是否有任何指南?我找到了大量关于开发 Web 客户端的信息,但我想要一些更类似于服务器/服务的东西,尽管没有那么强大。

背景:我女儿在读高中。她精通计算机,但厌恶复杂性和所有书呆子气。她对 MSOutlook 很满意,所以我想在我家运行一个小网站,将家庭作业任务发送给她。如果我可以设置一个 HTTP 帐户,任务将交付给她,而她不会遇到任何麻烦。不要让我开始在屏幕上抓取我正在做的从她老师的“网站”检索作业(我不认为这个术语可以在不完全脱落的情况下更宽松地应用)。