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

c# - 在 C# 中使用 MailKit 发送批量电子邮件

我们MailKit通过创建客户端、建立连接和发送邮件来成功发送电子邮件。非常标准的东西,当我们在应用程序中收到一条消息时,我们会做一些事情并通过电子邮件发送。
但是,我们希望能够尽快处理成千上万封电子邮件
我们的目标电子邮件服务器可能不可用,因此我们可以快速备份邮件,从而产生积压。

使用MailKit,什么是处理邮件的最佳和最快捷的方式,以便尽快发送。例如,此时每封邮件可能会一个接一个地处理,如果每个邮件需要一秒钟来处理,则发送 40000 封邮件可能需要很长时间。

我们一直在使用 aparallel foreach来启动多个线程,但这有局限性。任何建议或建议将不胜感激。

添加的代码示例:更正,添加了新的代码示例。这要快得多,但我无法让它每次都创建一个新连接。Exchange 抛出错误“已指定发件人”。目前平均每秒发送大约 6 封邮件。

0 投票
1 回答
1120 浏览

c# - 使用 mailkit 在回复中引用原始消息

有什么方法可以在回复中引用原始消息?

例如:

嗨,我很好。

于 2015 年 7 月 16 日从:user@mail.com 发送至:我

嘿,杰夫,你好吗?

我知道我可以在新消息中“附加”原始消息,但我真的想引用原始消息。

0 投票
4 回答
20041 浏览

c# - Mailkit SMTP - StartTLS 和 TLS 标志

我正在尝试通过 SmtpClient 连接到 iCloud

我使用的设置如下:

服务器名称:smtp.mail.me.com
SSL 要求:是
如果您在使用 SSL 时看到错误消息,请尝试改用 TLS 或 STARTTLS。
端口:587
需要 SMTP 身份验证:是 - 使用相关的用户名和密码

如果我使用 SSL,我会得到“由于意外的数据包格式而导致握手失败”

如果我不使用 SSL,Visual Studio 调试器会挂起连接。

我认为问题在于我没有告诉 SmtpClient 使用 tls,但我找不到有关如何执行此操作的文档。

代码如下:

我可以手动设置 TLS 或 StartTLS。我尝试过的一件事是以下,但它似乎没有用

感谢您对此的任何帮助。

0 投票
1 回答
4936 浏览

c# - MailKit Pop3 阅读所有邮件问题

我正在使用 mailkit 接收电子邮件。现在我使用 pop3 协议,当代码首先运行时,我可以获得所有消息。但后来我只能收到新邮件。

我使用这段代码:

我想查看所有消息和所有时间,而不仅仅是第一次。反正有没有用mailkit做的?谢谢。

0 投票
1 回答
1547 浏览

c# - 如何在电子邮件中获取“RE:”回复线程

我正在使用“MailKit”从邮件服务器获取消息。

http://solvedstack.com/questions/using-c-net-librarires-to-check-for-imap-messages-from-gmail-servers-closed

我使用了文本下的代码“我建议查看 MailKit,因为它可能是最强大的邮件库,而且它是开源 (MIT)。

MailKit 最棒的事情之一是所有网络 API 都是可取消的(我在任何其他 IMAP 库中都没有看到可用的东西)。

它也是我所知道的唯一支持消息线程的库。”

现在上面代码的问题是我无法获取消息回复。我已经根据邮件主题搜索了邮件,但我只收到了第一条邮件,没有收到邮件中的其他回复。所以任何人都可以让我知道如何在电子邮件中获得回复线程。

0 投票
1 回答
130 浏览

imap - 如何在 MailKit 上获取 UniqueIdRange?

为了能够获取对话中的所有电子邮件,以便按顺序获取电子邮件,并以与gmail显示相同的方式显示它们。已经感谢您的聆听。我试过这个

但是 UniqueIdRange 是私有的,不知道如何获取它。

0 投票
1 回答
1031 浏览

c# - MailKit Imap 获取邮件大小

我使用 mailkit 库来阅读 imap 邮件。我想收到它大小的邮件。在 Pop3 中,我可以读取邮件大小;

在 Imap 中,我该怎么做?

0 投票
1 回答
12122 浏览

c# - 如何在 MailKit 中将邮件标记为已读

我使用 MailKit 从 GMail 帐户读取一些消息。效果很好,但是当我的应用程序读取了一条消息时,我想将消息标记为已读,并将该状态保存到 GMail。MailKit 有可能吗?我还没有找到任何关于它的东西。

0 投票
1 回答
362 浏览

c# - 使用 MailKit 打开其他电子邮件帐户

我正在尝试使用 MailKit(由 jstedfast 创建)访问 IMAP 帐户(不是我的默认帐户)

我可以使用 Imap 访问我的交换电子邮件帐户并循环浏览文件夹。

我真正需要做的是访问我有权访问的其他电子邮件帐户,以便我可以监控它们以查找与特定查询匹配的未读电子邮件

我无法弄清楚如何使用我的凭据打开另一个邮箱而不是我自己的邮箱。

在 Outlook 中,我只是添加了额外的邮箱

不使用其他电子邮件帐户用户的最佳方法是什么?

0 投票
1 回答
559 浏览

.net - 如何从子线程(无 UI)在 vb.net 的父线程中触发事件

将请求以下帮助。提前致谢。

我正在尝试在 vb.Net 中使用 MailKit Imap 客户端制作邮件客户端。Mailkit Imap 客户端处于空闲模式,当有新邮件到达时,它会引发一个位于其自己线程中的事件。

现在,当我想将这些电子邮件存储在数据库中时,我想不在那个线程中而是在我父类的线程中进行处理。我该如何做到这一点?我知道 InvokeRequired 和 Invoke 可以在表单控件上完成,但这不是表单,而是一个类。

例如:代码是:

我的 ImapMonitor 类有这样一个事件: