问题标签 [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 回答
128 浏览

c# - mimkit 和 mailkit 不能在 xamarin.form 的 windowsphone 项目中引用

mailkit 无法在 xamarin.form 的 windowsphone 项目中引用。

mailkit 不支持 windowsphone 吗?

我能怎么做?

谢谢

安装包 MailKit

正在尝试解析依赖项“MimeKit (≥ 1.2.11.0)”。</p>

正在安装“MailKit 1.2.11.1”。</p>

已成功安装“MailKit 1.2.11.1”。</p>

正在将“MailKit 1.2.11.1”添加到 PCLDemo.WinPhone。</p>

正在卸载“MailKit 1.2.11.1”。</p>

已成功卸载“MailKit 1.2.11.1”。</p>

安装失败。正在回滚...

安装-无法安装程序包“MailKit 1.1.Windows 项目包1.安装程序包1.Windows 项目包1.安装到目标与您的目标一样,但此v8.1 的中,但此v8.1 不包含安装程序包”。游戏内容框架的程序集引用或任何文件。有关详细信息,请与程序包联系。</p>

所在位置 行:1 字符: 1

  • 安装包 MailKit
  • ~~~~~~~~~~~~~~~~~~~~~~~
    • CategoryInfo : NotSpecified: (:) [Install-Package], InvalidOperationException
    • FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand
0 投票
1 回答
1115 浏览

c# - MailKit/MimeKit.NET - 删除回复电子邮件中引用的消息(来自 Outlook)

我想使用 MailKit/MimeKit 剥离所有过去的邮件以获取原始邮件正文而无需任何引用。

获取邮件(通过 IMAP)已经完成并且工作正常。但在回复邮件的情况下,应完全删除已写邮件的历史记录,以自行获取原始邮件正文。主要使用的邮件客户端是 Outlook(客户),还有 Thunderbird 正在使用的支持团队。

我知道,有这个问题,但这仅解决了构建邮件正文以进行回复的部分(所有现有消息作为引用)。

此功能将用于票务系统。

你们将如何处理从前景中删除报价单?

(也许更多的 Outlook 行为是将现有邮件添加为报价单)

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

outlook - 使用 Mimekit 解析 Outlook 电子邮件 (.msg)

我试图从 Outlook 解析 .msg 文件以获取 MIME 内容,以便将文件保存为 eml。我正在使用 Exchange Web 服务来保存 eml,因为它们是通过 Exchange 服务器上的日志收件箱发送的,但是有些电子邮件需要在事后通过 Outlook 插件保存,尽管将它们变成 eml/MIME 格式似乎更困难.

mimekit github页面上的示例显示它可以解析 msg 文件,但是当我尝试它时,会抛出 System.FormatException。mimekit 是否支持 msg 解析?

这就是我现在正在做的事情:

任何数量的洞察力都会非常有帮助。

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 投票
1 回答
275 浏览

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

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

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

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

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

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

0 投票
1 回答
1404 浏览

mailkit - Mailkit IMAP gmail - 如何发送?在线文档没有显示如何发送示例

您如何使用 Imapclient() 发送和发送电子邮件?

使用此页面上的示例: Mimekit 文档

登录 IMAP 并创建消息后,我似乎找不到用于发送和发送电子邮件的方法。通过 Nuget 安装并安装了最新版本已将此添加到我的代码中:

以及对 Mailkit 和 Mimekit dll 的引用。我错过了什么吗?

0 投票
0 回答
497 浏览

imap - Mailkit IMAP 的问题 - 无法使用字符串进行身份验证

我的 IMAP 身份验证有一个奇怪的问题。如果我尝试使用字符串变量,我无法进行身份验证。我真的需要输入我的帐户和密码,这对我来说真的没有意义。

这不起作用!

但这项工作

你能看出这里有什么问题吗?

先感谢您

0 投票
1 回答
9147 浏览

c# - MailKit Imap 获取邮件的已读和未读状态

我正在使用 MailKit 读取来自 gmail 帐户的消息。效果很好。但是,我想获取消息状态,例如它是否已读、未读、重要、已加星标等。MailKit 可以做到这一点吗?我似乎找不到任何关于它的信息。

这是我的代码:

重要性和优先级始终返回“正常”。如何找到这条消息被标记为重要或不重要?以及如何获取此消息的已读或未读状态?