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

c# - 查找 MessagesArrived 事件 MailKit 的新邮件

如何使用 MailKit 获取触发 MessagesArrived 事件的新电子邮件?

在我看到之后,我得到了一个发件人作为 IMailFolder 和 e 作为 MessagesArrivedEventArgs。我在 e 中看到的唯一内容是 e.Count,它告诉我假设有多少新闻邮件已经到达。我想要的是已经到达的 MimeMessage 形式的电子邮件。

0 投票
1 回答
453 浏览

email - System.Net.Mail 替代方案,不增加邮件大小

我们使用 System.Net.Mail 将电子邮件作为带有附件的文本发送。附件是Excel 和 Powerpoint文件。内容类型在发送电子邮件之前设置为 MIME 类型。

对三封电子邮件进行的测试证明,Exchange 服务器在每种情况下都记录了 26% 的增长。

有没有办法阻止这种消息大小的增加?

如果没有,是否有另一种 .NET 或开源替代方案?

SMTP Drop 会解决这个问题吗?

更新:

上面的代码成功发送了一条 HTML 消息。

BinaryMime 的 SMTP 服务器功能标志返回 true。

如果 ContentTransferEncoding 是 Base64 它可以工作(附有 9 个 excel 和 powerpoint 文件)。如果我将其更改为二进制,则仅附加一个损坏的 excel 文件。我在这里想念什么?

0 投票
1 回答
7646 浏览

c# - 使用 MailKit (C#) 转发电子邮件

我正在尝试使用 MailKit(由jstedfast创建)访问 IMAP 帐户

我设法下载了该消息(作为 MimeMessage),并且在某些时候我需要将其“转发”到另一个帐户。

为了保留原始电子邮件的所有信息(地址、标题、正文内容等),最好的方法是如何做到这一点。

谢谢!

0 投票
1 回答
755 浏览

c# - MailKit IMailFolder.Close 抛出异常

我有一种使用 MailKit 的方法,可以在您的邮箱中打开一个文件夹。如果访问级别低于提供的参数,则它将关闭文件夹,然后以正确的访问级别打开文件夹。

像这样的东西:

task.Wait() 部分抛出一个 AggregateException (它似乎有一个 ImapCommandException 类型的内部异常),告诉我:

MailKit.Net.Imap.ImapCommandException:IMAP 服务器以“BAD”响应回复“UNSELECT”命令。

我可以得出的结论是,绑定执行 CLOSE 操作(根据 IMAP4 是 UNSELECT)的响应给出了 BAD 响应,这应该是由于没有选择邮箱引起的。

我该如何处理这个关闭操作,以便我可以关闭访问级别较低的文件夹,并在正确的访问级别关闭后打开它???

0 投票
1 回答
1849 浏览

c# - MailKit SMTP 发送邮件时速度慢

我一直在使用 MailKit 使用 IMAP 检索一些电子邮件并使用 SMTP 转发它们(更多信息在这里),但是 SMTP 发送电子邮件需要很长时间。

我正在通过 NuGet 使用 mailkit

这是我正在使用的代码

而且耗时通常在30s以上。让我怀疑有什么问题是电子邮件实际上几乎是立即转发的:比代码到达smtpClient.Send方法几秒钟(甚至更少),我可以看到邮件出现在目标电子邮件帐户中(我在同时),但是某些东西使代码仍在Send代码行中执行某些操作。

有没有办法知道代码在做什么以及为什么需要这么长时间?

0 投票
1 回答
2934 浏览

c# - 使用 MailKit,我可以在不下载 POP 中的整个邮件的情况下获取主题或发件人电子邮件吗?

我有一封与 yahoo business 相关的电子邮件,MailKit 与 POP 一起使用。我想在找到特定主题后下载该消息。或者我可以使用 IMAP 吗?

0 投票
1 回答
4273 浏览

c# - 添加 Imap 文件夹 Mailkit

我尝试使用 Mailkit 添加顶级文件夹,因此当我添加以下标签时,我可以将它们分组在此文件夹下。

标签是:

  • 邮件包/存档
  • 邮件包/标记

我想创建一个名为 mailkit 的文件夹,以便 gmail 将它们分组,但我目前似乎找不到这样做的方法。这可能吗,有人有例子吗?

0 投票
1 回答
702 浏览

c# - MailKit 未与 Exchange 帐户同步

我在使用 IMAP 通过 MailKit 与我的 Exchange 帐户同步时遇到了一些问题。我正在做一个

获取我收件箱中的所有邮件。这个 imapClient 永远不会关闭,并且有一个计时器,它将在每次经过时执行 Fetch 命令。但似乎当这个客户端打开并运行时,我不会收到任何新收到的电子邮件(或者让它们非常延迟)。如果我关闭我的解决方案并重新启动它,它将立即收到所有新邮件。

我错过了什么?是否存在我错过的“刷新”方法?

0 投票
1 回答
3600 浏览

c# - MailKit Imap 只获取messageId

标题总结了它。我需要从 Imap 文件夹中获取所有 MessageId 属性,而无需下载整个消息。

0 投票
1 回答
546 浏览

c# - 使用 Mailkit 将新 id 添加到引用标头

是否有任何奇特的方法可以将 MessageID 添加到引用标头?或者是像这样附加 id 的唯一方法:

当我喜欢时:

那么由于某种原因,参考文献似乎是空白的?它至少应该包含添加的 id 吗?