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

c# - 使用 Mailkit 和 Mimekit 收集 SMTP 服务器

在尝试使用 MailKit 和 MimeKit 发送电子邮件时,有没有办法收集 SMTP 输出?

ps:我正在尝试将我的电子邮件代码从 Easymail 迁移到 Mimekit 和 Mailkit,如果这是一个相当基本的查询,我深表歉意。

0 投票
1 回答
1259 浏览

c# - 使用 Mailkit (c#) 发送邮件的问题

我是 Easymail 的新手,Mailkit/Mimekit并且正在从 Easymail 迁移。下面的代码给出了一条错误消息,说

这是针对我使用 Try Catch 语句的情况,如果我删除 Try Catch,那么它会给我的输出为

这是预期的输出,因为我的 SMTP 服务器很好。为什么会发生这种情况?我只是想捕捉服务器没有响应的错误

0 投票
1 回答
3316 浏览

c# - 有没有办法在使用 MailKit c# 时将电子邮件另存为文件?

我想将整个电子邮件与所有标头一起保存到磁盘,而不是使用 MimeKit 中继到 SMTP 服务器,这可能吗?

我知道消息本身可以写入文件。

0 投票
1 回答
345 浏览

c# - Mailkit 在电子邮件的发件人标头中添加换行符

在使用 Mailkit 时,我注意到如果电子邮件地址很长,它会添加一个换行符。例如,取下面的一组标题

我用来设置它的源代码如下。

有没有办法解决这个问题?

0 投票
1 回答
1082 浏览

oauth-2.0 - 努力在 MailKit 中验证 Outlook 访问

MailKit 提供的代码示例表明访问 IMAP 邮箱需要与此类似的代码...

现在,当将此代码与 GMail 和正确生成且未过期的访问令牌一起使用时,这是一种享受。

同样的代码,再一次,正确生成的访问令牌只会导致AuthenticationException: Invalid username or password.被抛出client.Authenticate在线。

现在我已经针对这个网站进行了测试,我知道电子邮件地址和访问令牌值是有效的。我在 Gmail 中做错了什么?

[编辑] 我发现,在这个 MSDN 页面上,建议......

您的应用程序/服务器在 AUTHENTICATE 命令中将访问令牌传递给我们的 IMAP 服务。我们接受一个 base64 编码的字符串,其中包含:

  • 用户名。
  • 直接 OAuth 2.0 请求的身份验证类型 Bearer。
  • MSA 授予的访问令牌。

例如,您的应用程序/服务器将对这个字符串进行 base-64 编码:

user={user@domain.com}^Aauth=Bearer {Access Token}^A^A

其中 {user@domain.com} 是用户帐户,{Access Token} 是 MSA 授予的访问令牌,^A 是 Ctrl-A 字符 (U+0001)。

但是,我尝试使用创建建议的字符串并将其作为“密码”值传递,client.Authenticate()但无济于事。

0 投票
1 回答
961 浏览

c# - 从 SendGrid 发布的原始 MIME 消息中读取 C# 中的 excel 附件数据

我让SendGrid将传入的电子邮件作为原始 MIME 消息发布到我的 C# API。 这是原始有效负载的示例我希望能够从传入的 MIME 消息中打开 excel 附件并读取行和列数据

API 收到帖子后,我使用MimeKit处理附件,如下所示(假设我们在这里只处理 .xlsx 附件):

其中 GenerateStreamFromString 定义为:

我尝试将附件流加载到Excel 数据阅读器中

以及通过EPPlus

但是这两个包都会抛出错误,这让我相信我没有从 MIME 消息中正确获取数据流。

非常感谢任何帮助或想法,在此先感谢。

0 投票
1 回答
1412 浏览

c# - 使用 MailKit 将消息写入磁盘上的文件夹

我正在尝试将使用 System.Net.Mail 的应用程序移至 MailKit/MimeKit。

使用 System.NetMail,您可以将消息写入文件夹,如下所示:

有没有使用 MailKit/MimeKit 的解决方案?

谢谢您的帮助!

0 投票
2 回答
1131 浏览

c# - 如何使用 C# 实现 IMAP 协议(​​服务器端)

我正在尝试编写一个为用户提供子域作为邮箱的服务。
所以我需要自己实现 IMAP 服务器。
我注意到 mimekit/mailkit 可以帮助我。(至少他们可以帮助我测试我的服务器。)
是否可以使用 mimekit/mailkit 实现最小 IMAP 协议(​​服务器端)?

0 投票
1 回答
1175 浏览

c# - mimekit Outlook 将文本显示为附件

我有一个 word 文档并使用 Aspose.Word 执行邮件合并并将结果作为 mhtml(我的代码的一部分)保存到内存流中:

然后我使用 MimeKit(来自 NuGet 的最新版本)发送我的消息:

在我的邮件网络客户端中打开收到的电子邮件时,我看到文本(带图像)和图像作为附件。

在 Outlook (2016) 中打开收到的电子邮件时,邮件正文为空,我有两个附件,1 个带有文本,1 个带有图像。

查看 mht 内容本身,它看起来像:

是否有一些格式,或者我必须做些什么才能在 Outlook 中正确显示?还是由找到的“3D”关键字引起的,例如 content=3D"xxxx", style=3D"xxxx"?

提前致谢。

爱德华

0 投票
1 回答
117 浏览

outlook - 如何将 MailItem 或 RDOMail 读入 MimeKit?

有谁知道如何将 Microsoft Outlook 的 MailItem 或 Redemption 的 RDOMail 读入 MemoryStream 以便 MimeKit 的 ParseMessage 可以接受它?

我正在尝试从电子邮件中读取 p7s 签名,但我不知道该怎么做。我已经浏览了很多地方和文档。

有人可以举个例子吗?