问题标签 [mimekit]

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

dll - MailKit + MimeKit dll 下载

我已经彻底寻找答案,但我没有找到答案。我能够下载 c# 项目的项目文件,但我想使用 MailKit 库在 Windev 中接收邮件,因此需要 dll 以便更轻松地集成。谁能给我发个下载链接。我将不胜感激。

0 投票
1 回答
1480 浏览

email - 使用 Mailkit 创建 GMail 文件夹

我有一个使用 Mailkit 的 SMTP 和 IMAP 的电子邮件提供商。我目前使用的主要功能是从收件箱中读取消息,根据电子邮件的内容,它们将进入“已处理”或“已忽略”文件夹。在我们使用 Exchange 的现有系统中,这些文件夹作为收件箱的子文件夹存在。如果文件夹不存在,则会创建它们。示例代码片段如下:

这些都使用我自己的提供程序,该提供程序基于我们用于其他提供程序的接口,因此那里有一些对其他提供程序有意义的“奇怪”逻辑。GetInboxFolder 和 GetFolder 返回一个文件夹,但如果找不到,则返回 null。这适用于所有提供程序 - 如果文件夹不存在,则可以创建它们。

创建文件夹时出现问题。如果找不到文件夹,则应在收件箱文件夹下创建它们。如果这不能发生(例如在 Gmail 中),它应该在根文件夹中创建它们。但是,尝试在收件箱文件夹下创建文件夹并没有失败,它只是创建了一个名为“收件箱/文件夹名称”的标签。理想情况下,我希望创建此文件夹的任何尝试都失败,因此可以简单地在根目录上创建它。我想这是从 IMAP 到 GMail 标签系统的转换中的一个问题。

有没有办法阻止“收件箱/文件夹名称”标签,或者在创建它之前识别这个问题?或者有没有办法确定这是一个 gmail 服务器并为其实施特殊条款?

有关一些额外信息,CreateChildFolder 和 CreateFolderOnRoot 代码如下。

IMAPFolder 类

IMAPClient 类

0 投票
1 回答
18079 浏览

c# - MailKit 保存附件

我正在尝试保存邮件中的附件

文件已保存,但当我打开时出现错误文件已损坏或太大此文件的大小为 88 kb,但文件大小应等于 55 kb。

我认为在所有记录的消息文件中。

如何只记录附件?

MailKit v1.2.0.0 MimeKit 1.2.0.0

0 投票
1 回答
760 浏览

c# - 使用 MIMEKIT 的 DKIM

我正在尝试使用 MIMEKIT 对我的所有电子邮件进行 DKIM 签名,并且它对于较小长度的电子邮件正文完美无缺,但是当电子邮件正文的内容/大小增加时,DKIM 失败。我使用“BodyBuilder”生成身体。

以下是我对 MIMEKIT 的疑惑

正文/内容长度是否有任何限制?是否必须同时提供 DKIM 标志的文本和 html 格式的内容?

以下是我的代码供参考:

0 投票
1 回答
1321 浏览

c# - Mimekit、IMapClient 获取附件信息而不下载整个消息

我正在使用以下代码来获取主题信息。

是否可以在不下载整个邮件的情况下知道电子邮件是否包含附件,或者更具体地说是 Excel 电子表格 (xls/xlsx)?

0 投票
1 回答
136 浏览

c# - 为什么使用 MimeKit 从硬盘加载消息时速度很慢?

我知道从服务器下载电子邮件时速度很慢。但是当运行程序并从硬盘读取/加载消息时,有什么方法可以让它更快吗?

在构造函数中,我启动了一个后台工作者

然后在dowork事件中

然后是我更新progressBar pbt1和listView(ListViewCostumControl.lvnf)的progresschanged事件

这是 pbt1 的类部分,也许这让它变慢了?没有把握

从硬盘加载消息的整个过程似乎很慢。我读取/加载的硬盘上的文件是 eml 类型,有些文件大小为 8 KB,有些文件大小为 380 KB,一个是 4 MB

0 投票
2 回答
1285 浏览

c# - 使用 MIMEKIT 保存 PDF 问题

我有一个包含多部分正文的 MIME 文件(不是电子邮件)。其中一个是 xml,另一个是 Application\PDF。尝试保存 PDF 时,它不会打开。我可能只是没有正确执行(作为文件保存,但 Adob​​e 说在尝试打开文件时文件已损坏)。

我正在使用以下代码:(注意:在此代码段中,我只是从文件中检索信息,然后将其保存到数据库中。我稍后从数据库中提取数据并创建文件。我知道它不是存入/存入数据库是问题所在,因为它已经过彻底测试。正是这种方法导致了我的问题。)

这样做我有什么遗漏吗?

0 投票
1 回答
3066 浏览

c# - 使用 mimekit.mimemessage 从硬盘加载 eml 文件如何仅加载文本?

这就是我今天使用它的方式

方法 Load 只是加载整个消息。但是,如果我可以加载例如每条消息的主题并将其添加到 listView,例如,我会徘徊,以便用户稍后可以选择特定的电子邮件来加载它的所有内容,如 html 或整个正文内容。

因此,仅加载主题并在 listView 中列出所有电子邮件将更快地加载消息。我在硬盘上有 6000 个 eml 文件。

加载所有文件并将所有消息添加到 listView 可能需要一些时间。相反,也许仅加载/解析文本可能会更快?

是否可以 ?和逻辑?也许当我第一次下载消息时,我应该创建一个包含每封电子邮件所有主题的文本文件,然后在运行我的程序只是为了从文本文件中读取行时,每一行都是一个主题?

更新

这是现在的dowork事件:

以及我如何更新 listView 控件的 progresschanged 事件:

0 投票
1 回答
752 浏览

c# - 如何使用 MailKit 为每封邮件下载多个附件?

我已经在stackoverflow上查看了很多关于此的其他问题,但我仍然感到困惑。

我想下载电子邮件的附件——我成功地做到了,但前提是电子邮件有一个附件;当一封电子邮件有多个附件时,它就会停止工作。

如何在每封电子邮件中下载多个附件?

另外,有没有办法在下载时确定文件扩展名?目前,例如,如果有 pdf 附件,则文件下载,但没有 .pdf,因此 windows 不知道文件类型。

下面的代码来自这里:MailKit 保存附件。我一直以此为基础编写代码。

请帮忙!谢谢!

0 投票
3 回答
44969 浏览

c# - 我可以使用 MailKit 通过电子邮件发送文件吗?

如题,MailKit是否支持发送文件?
如果是,我该怎么做?