问题标签 [mailkit]

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 回答
918 浏览

mailkit - MailKit:搜索是否存在自定义标头

我有条件地在电子邮件中添加了一个自定义标题

我想使用 IMAP/SearchQuery 只返回具有标题的邮件。

不是它的值,仅在标头存在时返回 true/false。

是否可以 ?谢谢。

0 投票
2 回答
4736 浏览

c# - 如何使用 Mailkit 下载电子邮件的附件

我正在使用此处的代码使用 MailKit 从邮件中下载附件。在检索附件的 foreach 循环中,它始终返回空。因为它是空的,所以它没有进入 foreach 循环。如果我做错了什么,请纠正我。

0 投票
3 回答
1858 浏览

c# - 如何在 MailKit ImapClient 处于空闲状态时使用它来读取消息?

IdleAsync用来接收有关新电子邮件的通知。

我想在有新消息到达时收到通知,然后阅读该消息,但是当我尝试阅读该消息时,我收到一个ImapClient处于空闲状态的异常。

我是否需要创建另一个ImapClient,或者我们可以使用同一个客户端来阅读消息而不停止接收新消息的通知?

0 投票
3 回答
5953 浏览

gmail - 如何使用 MailKit 登录 gmail IMAP

我正在尝试使用 MailKit ( http://jstedfast.github.io/MailKit/docs/index.html ) 使用 oAuth 登录 Gmail。我可以使用刷新的 AuthToken 登录 Google API,但是当我尝试在 MailKit 中使用刷新的令牌时,我收到错误“Invalid Credentials”

有什么线索吗??谢谢,杰夫

这是我的代码:

0 投票
1 回答
547 浏览

c# - 如何使用 MailKit 获取邮箱配额统计信息?

我正在使用 Mailkit IMAP 客户端连接到邮件服务器,但在尝试获取邮箱配额时收到错误,有人可以帮忙吗?

错误信息是

IMAP 服务器以“BAD”响应回复“EXAMINE”命令

我使用的邮件服务器是 kolab 邮件服务器。

我要做的是找出每个用户的邮箱存储使用情况。

任何高度赞赏!谢谢。

0 投票
1 回答
6378 浏览

vb.net - MailKit/MimeKit SMTP 连接错误

MailKit在尝试使用and发送电子邮件MimeKit时,我收到以下错误:

无法从传输连接中读取数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。

我正在使用的 vb.net 代码:

超时错误发生在这一行:

奇怪的是它可以在我的家用电脑上运行,但不能在工作中使用。

您认为问题的原因是什么?

0 投票
1 回答
988 浏览

mailkit - MailKit 找不到邮件 ID

我目前正在从OpenPop迁移到MailKit

我有一个单元测试,可以将字符串加载到 MimeMessage 中,如下所示:

成功解析消息时,找不到 MessageId 标头。OpenPop 可以在电子邮件中找到 MessageId。为什么 MailKit 会失败?消息 id 标头是否以某种方式被视为无效并被丢弃?

0 投票
2 回答
5995 浏览

c# - 如何使用 MailKit 以相反的顺序获取 UID 列表?

我想使用 MailKit 从收件箱中获取最新的 100 个 UID。我正在访问一个似乎不支持 SORT 扩展的 Gmail 邮箱,因此我无法使用 OrderBy。

这是我的代码。问题是它似乎检索了最旧的 100 封电子邮件,而不是最新的电子邮件(这是我期望它工作的方式)。有没有办法做到这一点?

选项 A - 看起来很有希望只获得 100 个最旧的电子邮件 UID,我想要 100 个最新的:

选项 B - 按日期顺序获取所有UID(但无论如何都不适用于 Gmail):

IMAP 服务器不支持 SORT 扩展。

原因是快速扫描邮箱以提高对用户的响应能力。

0 投票
1 回答
1487 浏览

c# - 使用 MailKit 的“正确”方法是什么?

我正在玩 MailKit,我想知道正确的使用方法是什么?

我希望我的应用程序在启动时同步收件箱中的所有电子邮件,一旦完成,就可以收听收到的电子邮件,同时我可以将其他电子邮件从收件箱移动到另一个子文件夹。

我看到 ImapClient 需要处于“空闲”模式才能收听传入的电子邮件,而当您想在文件夹之间移动电子邮件时,您必须退出空闲模式。

为同一个邮件帐户创建 2 个客户端连接是否有意义?一个进入IDLE模式监听新来的邮件,一个对账户中的邮件进行操作???

0 投票
1 回答
2337 浏览

c# - 使用 MailKit 的线程安全 GetFolder

我在使用多线程使用 MailKit 的 GetFolder 函数时遇到问题。情况是他们我正在运行一个线程来移动我的电子邮件(除其他功能外,它确实使用 GetFolder 来查找我的源文件夹和目标文件夹以移动电子邮件),另一个线程将搜索电子邮件同时第一个正在运行(第二个线程也是 GetFolder 函数)。

大多数时候我收到一个 InvalidOperationException 告诉我“ImapClient 当前正忙于处理命令”。

我怎样才能确保不会发生这种情况??我尝试将我的所有 GetFolder 和其他 MailKit 操作更改为异步,并等待任务完成,但没有任何运气或多或少同时进行。

我对两个线程使用相同的 ImapClient。