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

c# - 使用 MailKit 从电子邮件中导出 EML

我需要使用 Mailkit 从 IMAP 导出 EML 文件,但是没有导出电子邮件的方法。

我在MimeKit - Mailkit Documentation中也没有找到任何文档。

是否可以使用 Mailkit 导出 EML 文件?

0 投票
1 回答
1124 浏览

c# - Mailkit:发送草稿

我试图在mailkit中找到一个在IMAP中执行命令“Execute append”的方法,在C#中我会这样做:

但是观察 MailKit ImapClient,我没有这个选项。
我如何在MailKit IMAP中执行附加?

0 投票
1 回答
2539 浏览

c# - MailKit smtp 复制电子邮件到交换服务器发送文件夹

我正在使用 Mailkit 框架从交换服务器发送(SMTP)和检索(IMAP)电子邮件,并且工作正常。

然而,我有一个问题,即使用 SMTP 发送的电子邮件没有出现在服务器上的已发送文件夹中(因此没有出现在其他邮件客户端中,这是主要问题)。

有没有办法让这些 SMTP 发送的电子邮件到交换服务器上的已发送文件夹?

0 投票
1 回答
917 浏览

imap - Mailkit Fetch“IMAP 响应中的意外令牌:[qstring:“Multipart message”]”

我收到带有消息的ImapProtocolException

但另一方面,如果我使用GetMessage(uids)一切正常,没有错误。

这是来自Fetch的ProtocolLogger(您可以注意到没有 Fetch Completed 消息):

使用GetMessage(uids)时,Prototoogger 给了我一个有趣的信息:

在使用另一个库时,我已经遇到了这个邮件程序的问题。

据我了解, “Fetch”属于MailKit“GetMessage”属于MimeKit

那么,是否有任何解决方法可以继续Fetch而不是使用GetMessage?循环浏览约 1500 封邮件并下载每封邮件只是为了获取附件名称需要很长时间?

这里有没有人对像“Synapse - Lukas Gebauer 的 Pascal TCP/IP 库”这样的邮件程序有类似的问题?


所以我想现在有更多的信息和问题。自从开始这个线程以来,我正在处理 BODYSTRUCTURE 并且不太清楚(至少对我而言)RFC 3501。我再次谈论“突触”,这是来自 Log 的字符串,它给了我意外的令牌。

正如评论中所指出的,问题出在“Multipart message” NIL的末尾部分,另一方面,可以正常工作的 BodyStructure 可以以“NIL NIL”或**“NIL pt-br”结尾。

所以,好吧,现在的问题是。BodyStructure 字符串中的最后两个字段应该是什么?同时我发现:1)“M​​ultipart message”来自消息头的“Content-Description” 2)“pt-br”来自消息头的“Content-Language”

我完全同意遵循 RFC,但看起来最后 2 个值不清楚它们应该来自哪里。我的意思是内容语言还是语言标签?内容处置或内容描述?

由于 Exchanges Server 和 Outlook、office365.com 被广泛使用,对我来说听起来我必须继续使用 GetMessage 而忘记 Fetch。

0 投票
2 回答
71611 浏览

c# - 如何使用 MailKit 发送电子邮件?

根据新的谷歌政治https://googleonlinesecurity.blogspot.de/2014/04/new-security-measures-will-affect-older.html我无法发送电子邮件。谷歌认为“不太安全的应用程序”是不使用 OAuth 2.0 的应用程序。

我想用 MailKit 来解决这个问题

但我有An exception of type 'MailKit.Security.AuthenticationException' occurred in MailKit.dll but was not handled in user code.Additional information: Authentication failed.

我不想更改我的安全设置。因为我希望一切都安全。这就是我开始使用 MailKit 而不是 System.Net.Mail 的原因

我该如何解决?

0 投票
1 回答
1333 浏览

c# - 使用 MailKit,带有 unicode 文件名的附件在 Outlook 中显示为“无标题附件”

我们在应用程序中使用 MailKit 向用户发送电子邮件。这些电子邮件通常带有带有 Unicode 或长文件名的附件。某些电子邮件客户端,例如 Outlook(使用 POP 或 IMAP)或 Outlook Express,无法处理 RFC 2231,结果是附件的名称为“无标题附件”。

有没有办法为附件文件名发送支持 RFC 2047(编码字)的邮件(使用 MailKit)?一种可能的解决方案是将 RFC 2231 保留在 content-disposition 中的文件名中,但在 content-type 中使用编码字编码名称参数作为后备。支持这样的东西吗?

0 投票
1 回答
128 浏览

c# - 使用 IMAP 阻止垃圾邮件发送者

是否可以使用 imap(通过出色的 MailKit api)以任何方式将发件人阻止为垃圾邮件?

目前我只是将这些垃圾邮件移动到特定文件夹中,但这并不能阻止来自同一发件人的电子邮件发送另一封邮件。

我知道在邮件客户端中“标记为垃圾邮件”是可能的,但我不确定“墙后”发生了什么。

0 投票
1 回答
275 浏览

c# - 如何选择共享命名空间

使用 IMAP - 我们在共享 'user' 命名空间下有许多共享邮箱,带有 '.' 分隔符。

我正在尝试编写一些将这些共享邮箱迁移到 Exchange 服务器的软件。

我试图在“用户”共享命名空间中打开一个特定的邮箱/文件夹,IMAP 服务器对 SELECT 响应为 NO。使用下面的评论摘录打开,收件箱工作得很好。可能是因为我无权访问“根/基本用户文件夹”,但我需要指定子文件夹,我不知道如何连接到有问题的共享邮箱。例如,它将是“user.sharedmailboxA”

请原谅我的术语,IMAP 的菜鸟!谢谢

以下代码除“NO”外,大概是在我尝试使用 Open 方法时拒绝访问:

0 投票
1 回答
782 浏览

c# - 使用 Mailkit 将 IMAP 文件夹结构镜像到目标

我想为目标 IMAP 邮箱创建一个深层文件夹结构的镜像。直接创建子深层文件夹是非法的,所以我似乎需要以类似于以下方式创建它:添加 Imap 文件夹 Mailkit

我的 C# 是有限的,所以我试图弄清楚如何利用 'HasChildren' IMailFolder 属性循环遍历所有文件夹并在创建文件夹时保持对父文件夹的引用。

希望这是有道理的!

我这样做总是可以创建顶层,但我不知道如何构建逻辑:

谢谢

0 投票
1 回答
1036 浏览

c# - 如何在 Gmail 中解析电子邮件的正文、下载和删除

我正在使用 Mimekit 接收来自 Gmail 的邮件,使用 C# 进行 IOT 通知,这似乎正在工作。

我想做以下事情:

  1. 登录到 Gmail
  2. 搜索包含主题或正文中特定关键字的收件箱邮件。
  3. 像解析 C# 中的文本文件一样解析正文
  4. 下载附件(test.txt)
  5. 删除

此时,我能够成功登录并检索文件夹列表和字符串匹配项。

这是我的代码:

所以我的问题是:如何完成步骤 3 、 4 和 5?