问题标签 [pop3]
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.
pop3 - POP3 消息格式 rfc
作为一个更大项目的一部分,我目前正在编写一个 webmail 客户端。
我只需要一个快速参考和/或指向有关 POP3 消息的正确方向的指针,因为我必须解析它们。
我不想为此使用可用的库。我只需要知道是否有一些我可以阅读的内容来了解消息中的内容。
谢谢!
[精确编辑:] 我真的在谈论单个消息的语法,在这里。有“发件人”字段和“收件人”字段,以及许多其他字段,例如 Mime-Type 和其他内容,我想知道某处是否有文档指定在成功的 RETR 命令上发回的内容。
[附录] 除了 RFC 1939 之外,可能还想查找 RFC 822。
.net - 创建一个简单的 POP3 *SERVER*
有大量关于在 .net 中制作 POP3 客户端的 Google 示例,但我想制作一个简单的自定义 POP3 服务/服务器来从自定义数据库中检索用户的电子邮件。是否有任何组件或示例?
algorithm - Efficiently get unretrieved message Ids from a POP3 server
I understand most of the POP3 protocol, but one thing that bothers me is how POP3 clients efficiently get a list of unretrieved message ids from the POP3 server. Many services like Yahoo and Gmail now offer gigs of space and most people (myself included), rarely if ever delete an email message.
I'm currently implementing a simple POP3 client in C#, though the question that I'm asking should be language agnostic.
On the client side I store a list of ALL the retrieved message ids that I've ever retrieved. There is no need for this client to ever delete messages, mark messages ad having been read etc. All it needs to do is get the newest email messages since the last time that it connected to the POP3 server.
Am I right in assuming that the algorithm goes something like this:
- Retrieve ALL message IDs from the POP3 server. This list grows daily and can become megabytes in size easily.
- Compare this list of message IDs with the message IDs I have already retrieved (this list being stored client side) and identify what mail messages I actually have to retrieve from the server.
- Retrieve the mail messages one at a time from the server using the results from step 2 above.
Is there any way to make this more efficient?
smtp - 如何监控 POP、SMTP 和 Exchange Server 的邮件活动
我们需要编写一个 .Net (C#) 应用程序,通过 POP、SMTP 和 Exchange Server(2007 及更高版本)监控所有邮件活动,并从本质上获取邮件以归档到文档管理系统中。我意识到监视每种类型的服务器的方式可能会有所不同,所以我想知道实现这一目标的最佳(最优雅和最可靠)的方式是什么。
谢谢。
asp.net - 以编程方式从 POP3 打开电子邮件并提取附件
我们有一家供应商将 CSV 文件作为电子邮件附件发送。这些 CSV 文件包含导入到我们的应用程序中的状态。我正在尝试端到端自动化该过程,但它目前取决于某人打开电子邮件,将附件保存到服务器共享,以便应用程序可以使用该文件。
由于我无法说服供应商更改他们的流程,例如提供 FTP 位置或 Web 服务,因此我只能尝试自动化现有流程。
有谁知道以编程方式从 POP3 帐户打开电子邮件并提取附件的方法?首选解决方案将驻留在 Windows 2003 服务器上,使用 VB.NET 编写且安全。该应用程序可以与 POP3 服务器驻留在同一台服务器上,例如,我们可以设置 Windows Server 附带的免费 POP3 服务器并拉取存储在文件系统上的邮件文件。
顺便说一句,我们愿意为现成的解决方案(如果存在)付费。
注意:我确实看过这个问题,但答案指向不处理附件的 CodeProject 解决方案。
language-agnostic - 如何解释 Lotus Notes POP3 服务器发送的时间戳中的不可打印字符?
我编写了一个从 POP3 服务器检索邮件的程序。它的一位用户遇到以下问题......
当我的程序连接到它时,他的邮件服务器会发出问候:
尖括号中的部分是对APOP授权的所谓挑战。质询(以及 POP3 协议中的所有其他字符串)通常仅包含 ASCII 字符。但这次挑战由两部分组成 - 第二部分包含不可打印的字符。模式如下:首先是 0x5,然后是一些非 ASCII 字符。这看起来像是Lotus Notes 开发人员引入的特殊编码。
当我按原样提取挑战并将其用于 APOP 身份验证时,服务器会拒绝。
在仔细阅读了我在 LMBSC 上找到的所有内容后,我扣除了以下内容。0x5 是表示所谓“第 5 组”字符的前缀。每个字符实际上都是 Win-1251 字符,但前面加了 0x5。
有了这个,我只是剥离了所有 0x5,只留下合法的 ASCII 和不可打印的 Win-1251,并将它们传递给通常的 APOP 身份验证算法。但是服务器拒绝。
这是用 Win-1251 字符解码 LMBSC 的正确方法还是服务器端的问题?
java - 让多个 Java pop3 客户端与 GMail 一起工作
我用 Java 编写了一个很好的程序,它连接到一个 gmail 帐户并下载发送给它的附件。下载附件后,它会被标记为已读,并且不会再次下载。该程序必须在多个实例中运行,每个程序都下载唯一的附件,这样一个附件就不会被下载两次。问题是,如果附件大小合适,一个程序仍在下载它,而另一个实例连接并在附件被标记为已读之前也开始下载该附件。
我尝试检查和设置各种标志并检查文件夹是否打开,似乎没有任何效果。有什么解决办法吗?
更新:感谢您的快速回答,遗憾的是,由于其他原因,IMAP 不是一个选项。
gmail - 将电子邮件从 gmail 下载到 sqlserver 时标签是否相关?
我想在 gmail 上创建我的电子邮件的本地副本。
标签在这个过程中是否相关?使用 POP3 时如何访问特定文件夹?
python - 使用 Python 解析 Gmail 并将所有早于日期的内容标记为“已读”
长话短说,我创建了一个新的 gmail 帐户,并将其他几个帐户链接到它(每个帐户都有 1000 条消息),我正在导入这些帐户。所有导入的邮件都以未读的形式到达,但我需要它们显示为已读。
我对 python 有一点经验,但是我只使用了 mail 和 imaplib 模块来发送邮件,而不是处理帐户。
有没有办法批量处理收件箱中的所有项目,并将早于指定日期的邮件标记为已读?
gmail - 设置 MRA(fetchmail/getmail)以通过 POP/IMAP 从 Gmail 中提取所有文件夹
我想设置 fetchmail 或 getmail 以从 Gmail 中提取电子邮件。我希望它是 IMAP,但我也可以使用 POP。我遇到的问题是所有这些似乎都希望您指定要检查的文件夹的确切列表(这在 IMAP 中比在 POP 中更清晰)。
这很麻烦,因为我经常更改我的文件夹列表,当我这样做时,我不想更改我的配置文件来添加/删除文件夹。当某些事情发生变化时,我会自动希望 mbox 或 maildir 目录与我的新文件夹的内容一起“显示”。我还希望 mbox 与服务器上的文件夹同名
我能找到的最接近的是 fetchmail 中的 -r 选项,但似乎也没有这样做。我确定我一定遗漏了一些东西,因为每个电子邮件客户端都能够做到这一点,我希望该功能存在于 MRA 中而不是 MUA 中。
更新:我想将此线程移至 Serverfault,我可以投票关闭并迁移。不幸的是,我还没有代表自己做