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

java - 使用带有 IMAP 的 javax.mail 从 GMail 获取消息的 UID

我正在使用 javax.mail 使用 IMAP 从 GMail 检索邮件。我还想获取应用于每封邮件的标签,因此我正在遍历商店中的所有文件夹(实际上是标签)并相互下载邮件。

我使用ImapFolder的 getUID 方法来获取每封邮件的 UID,然后比较它们以识别不同文件夹中的相同邮件。

例如,如果我将邮件“Hello”标记为“A”和“B”,我将遍历文件夹“Inbox”、“A”和“B”,并从每个文件夹中获取相同的邮件;所以我可以保留一份标有“收件箱”、“A”和“B”的副本。

但是getUID方法返回的是一个相对于文件夹的ID,所以同一封邮件在不同的文件夹中可能有不同的ID,或者不同的邮件在不同的文件夹中可能有相同的ID。在示例中。“HellO”可能在“A”中显示为邮件 1,在“B”中显示为邮件 2。

有没有一种方法可以为每封邮件获取与商店相关的 ID,而与文件夹无关?或者更好的方法来获取附加到单个邮件的标签?

0 投票
2 回答
4370 浏览

email - 如何设置双向加密的电子邮件服务器?

加密电子邮件 - 听起来很棒,对吧?问题已经解决了吧?嗯......我不这么认为,我希望我错了!

要理解我在问什么,请理解我不是在问什么:我不是在问我如何加密和签署通过公共网络发送的消息。这有点不同。

我想设置一个邮件服务器,电子邮件客户端可以在其中阅读和发布邮件,并将它们的消息双向加密到邮件服务器,最好使用网吧等提供的标准客户端,而不需要专门的软件或加密的端口转发-la SSH。

这里的关键是有一个受信任的邮件服务器,它可以使用本地传递代理将电子邮件传递到社区。然后,人们可以向同样使用同一系统的任何人和每个人发送和接收电子邮件,而不用担心他们的通信安全。没有必要使用每个收件人的公钥来加密每条消息——那将是多么痛苦!- 相反,我们在这里讨论的只是从客户端到该系统的双向通信。

当然,公共消息通过通常的端口 25 进程以未加密的方式发送给电子邮件服务器的所有参与者。它们可能会或可能不会像以前那样加密 - 我们并不担心它们。电子邮件客户端从任何地方连接,服务器系统上的响应代码对这些消息进行加密以供阅读,即使它们已经通过公共网络以纯文本形式发送……通过加密像 Dovecot 这样的 IMAP 服务器,我已经可以相当容易地获得这些。

我想补充的是,连接的电子邮件客户端可以加密的电子邮件发送回它们作为客户端的系统,在该系统中,无论它需要去哪里,该系统都会在外部未加密地转发。如果是本地邮箱,则邮件通过本地投递代理投递。那里不涉及密钥。这种设计的优点是不会将电子邮件暴露给外部的、不受信任的系统或网络,并且如果在本地交付,它会得到有效的端到端保护,而不会产生加密单个消息的点对点麻烦。更典型的用途。

这将是“天赐良机”,因为就像现在一样,不可能通过公共互联网上的客户端向内部网络中的人群发送安全邮件。

我想另一种表达我所要求的方式是:是否有人创建了一个包,它为我们提供了 IMAP(和 POP?)服务器已经完成的另一半加密——不受信任网络上的远程客户端可以移交- 通过与另一端服务器的加密链接绑定未加密的电子邮件?

我想到了另一种选择:加密 SMTP / ESMTP 服务器,它们以加密形式将邮件服务器与邮件服务器通信。(类似地,客户应该能够通过加密链接传递未加密的电子邮件,就像 https 一样。)有人知道这样的包吗?这不是那么好,但电子邮件架构的重要组成部分......

如果今天不存在,它应该存在!

感谢您的想法,指针等。

0 投票
5 回答
14125 浏览

.net - .NET 的 SMTP 和 IMAP 服务器库

有谁知道 C# 的一个好的 SMTP/IMAP 服务器库?

我只发现了一些长期废弃的项目。


只有服务器端库,请不要再发关于客户端库的帖子。

谢谢, 芬恩

0 投票
2 回答
1923 浏览

email - 收到电子邮件时触发事件

我正在尝试编写将消息内容放入队列的内容,以便稍后完成工作。我一直在使用 IMAP IDLE 并取得了不同程度的成功。

我想知道是否有人知道让邮件服务器接收电子邮件的方法,然后执行诸如将电子邮件内容发布到 URL 端点的操作。

有任何想法吗?谢谢!

0 投票
4 回答
17800 浏览

python - Python iMAP 电子邮件访问的正确格式示例?

tldr:有人可以告诉我如何正确格式化这个 Python iMAP 示例以使其正常工作吗?

来自 https://docs.python.org/2.4/lib/imap4-example.html

假设我的电子邮件是“email@gmail.com”,密码是“password”,这应该如何?我试过M.login(getpass.getuser(email@gmail.com), getpass.getpass(password)) 了,它超时了。在这里完成 newb,所以很可能我错过了一些明显的东西(比如先创建一个 iMAP 对象?不确定)。

0 投票
3 回答
2437 浏览

.net - 以编程方式使用 Gmail 接收电子邮件?

我想使用 C# 程序来轮询 gmail 帐户并自动下载新邮件。我知道您可以将 gmail 用作出站 SMTP 服务器,但有什么方法可以访问发送到该帐户的新邮件?

编辑:感谢您的快速反馈....所以我有两个选择,POP 或 IMAP。

我应该使用哪一个?为什么?

编辑#2:看起来 IMAP 让我不必轮询。看起来像要走的路。

0 投票
4 回答
4162 浏览

python - 尽管极度懒惰,我如何在 Python 中模拟 IMAP 服务器?

我很想知道是否有一种简单的方法可以imaplib在 Python 中模拟 IMAP 服务器(一个模块),而无需做很多工作。

有预先存在的解决方案吗?理想情况下,我可以连接到现有的 IMAP 服务器,进行转储,然后让模拟服务器脱离真实的邮箱/电子邮件结构。

懒惰的一些背景:我有一种讨厌的感觉,我正在编写的这个小脚本会随着时间的推移而增长,并且想创建一个合适的测试环境,但考虑到它可能不会随着时间的推移而增长,我不想这样做让模拟服务器运行需要做很多工作。

0 投票
4 回答
7012 浏览

python - Python imaplib Gmail 身份验证失败

我刚刚遇到了 Python 的 imaplib 和 Gmail 的身份验证机制的问题:

如果不支持身份验证,如何登录?

0 投票
6 回答
4752 浏览

imap - 有人找到下载谷歌聊天记录的方法吗?

我希望能够获取我所有的 Google 聊天日志,以便我可以使用它们来训练聊天机器人类型的东西。

我知道 Google 施加的限制,因此不能简单地通过 IMAP 下载聊天。我正在寻找解决方法。

0 投票
1 回答
2320 浏览

sql-server-2005 - 使用 IMAP 将邮件附件提取到 SQL Server 2005

我需要从 Exchange 邮件服务器上的电子邮件数据源将数据导入我的 SQL Server 2005。这意味着当邮件被发送到特定的邮件地址时,我必须检索邮件主题和附件,然后我必须使用 IMAP 将这些数据导入我的 SQL Server 2005。

我可以使用 SSIS 执行此操作,还是必须用 C# 编写 Windows 服务?

我需要使用某种 IMAP API 库吗?