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

c# - 使用 Mailkit 丢失附件

当我使用 MailKit 通过 IMAP 协议从 Exchange 收到带有附件的邮件时,它缺少附件。当我做:

它报告“0”,即使邮件本身包含一个附件(如果我在 Outlook 客户端中打开它,我会看到该附件),并且当我激活 IMAP 协议日志记录时,很明显它包含一个附件:

有趣的是附件部分中的“S:X-MS-Has-Attach:”标头,位于服务器的同一包中。

这是一个已知问题吗?我该如何解决,以免在这些情况下错过附件?它似乎只发生在某些邮件上并且随机发生。

使用:MailKit 1.0.14.0 MimeKit 1.0.13.0

我发现有新的更新,但如果这无论如何都不能解决问题,我不会真正更新。

0 投票
1 回答
2453 浏览

c# - 如何修改消息正文 - Mimekit Message

我正在使用 mimekit 为我的项目接收和发送邮件。我正在发送已收到的邮件,并进行了一些修改(往返部分)。现在我需要在正文部分进行修改。我将用 asterix 字符替换特定的单词。每封邮件的特定文本都不同。邮件可以是任何格式。你可以看到我找到了我想要的东西,但我不知道如何在没有任何错误的情况下替换?

在此处输入图像描述

0 投票
2 回答
3507 浏览

c# - 如何使用 MimeKit 获取电子邮件的 WYSIWYG 正文

我正在使用一个名为 EAgetmail 的库来检索指定电子邮件的正文,它运行良好,但是我现在正在使用 Mailkit。问题在于 EAgetmail 相当于 message.body 会返回用户在电子邮件客户端中看到的正文,但在 mailkit 中它会返回许多不同的数据。

这是相关代码:

我还尝试了 message.Body.ToString() 并在消息部分中搜索纯文本,但都没有奏效。我的问题是如何使用 Mailkit 复制 EAgetmail 的 .body 属性的效果(仅以纯文本形式返回正文内容,如用户所见)?

0 投票
1 回答
5876 浏览

c# - 在 Mailkit 中回复邮件

我正在为我的项目使用 Mailkit 库(Imap)。

我可以通过 SmtpClient 轻松地发送一条新消息。

目前我正在研究如何回复特定邮件。是否可以向该回复邮件添加更多收件人?

@jstedfast 谢谢你的精彩:)

0 投票
2 回答
844 浏览

vb.net - “MimeKit.ParserOptions”的类型初始化程序引发异常

除了使用 MimeKit 的 DkimSigner 和 MailKit 的 Smtp 客户端之外,我正在使用现有的 System.Net.Mail.MailMessage 进行测试,MimeKit 支持直接转换为 MimeMessage。

我收到“'MimeKit.ParserOptions' 的类型初始化程序引发了异常。” 堆栈跟踪提到“在 MimeKit.MimeMessage.CreateFromMailMessage(MailMessage 消息)”

还有一个内部异常:“'MimeKit.Utils.CharsetUtils' 的类型初始化程序引发了异常。” Stacktrace:'在 MimeKit.ParserOptions..ctor() 在 MimeKit.ParserOptions..cctor()

我的开发框没有任何异常,但只执行到转换和签名,而不是实际的 smtp 发送。

0 投票
1 回答
169 浏览

c# - Gpg4win - 允许应用程序池访问公钥

我已经使用 MimeKit 和 Gpg4win 在发送 PGP 加密电子邮件的 ac# 控制台应用程序上实现了 OpenPGP 加密。我的控制台应用程序运行良好,但是当我为在 IIS 中运行的网站实现此功能时,找不到公钥。我收到这样的错误:

我很确定这仅在我的控制台应用程序中有效,因为我在我的用户配置文件下运行它,并且 Gpg4win 将我的公钥存储在我的配置文件应用程序数据下,即在 C:\Documents and Settings\me\Application Data\ gnupg\

如何允许在特定应用程序池配置文件下运行的网站访问这些密钥?

提前致谢

0 投票
1 回答
1195 浏览

c# - 在生产服务器上使用 SSL 身份验证在 IMAP 上获取链状态“RevocationStatusUnknown”

在我的系统中,客户端告知电子邮件服务的配置,该服务负责在系统内传递和接收日志通信。当我尝试在 ASP.NET 网站内使用 MailKit 从生产 Windows 2008 R2 服务器测试与 SSL IMAP 服务器的连接时,出现此错误:

异常:System.Security.Authentication.AuthenticationException:根据验证过程,远程证书无效。 System.Security.Cryptography.X509Certificates.X509ChainStatus 状态:RevocationStatusUnknown -“吊销功能无法检查证书的吊销”

当我尝试从我的电脑或虚拟机 Windows 2008 R2 服务器连接时,连接成功。而且,当我尝试通过命令行从生产服务器连接 OpenSSL.dll 时,连接成功。我使用相同的代码制作了一个控制台应用程序,没有任何更改,并且该应用程序可以连接到 IMAP 服务器,但是,当从网站或服务进行连接时,会引发错误。

这是代码:

有任何想法吗?

0 投票
1 回答
250 浏览

mimekit - 如何使用 MimeKit 更改/设置分离签名的 ContentType?

使用 MimeKit 签署电子邮件时,ContentType 设置为application/pkcs7-signature

我们的第三方提供商要求将 ContentType 设置为application/x-pkcs7-signature

使用MimeKit的分离签名对电子邮件进行签名时,是否有一种简单的方法来更改/设置此 ContentType ?

0 投票
3 回答
1912 浏览

c# - 带有 MimeKit、C# Winforms 和 Google API 的 Gmail 草稿(带附件的 HTML)

我正在尝试使用 C# 在 winforms 应用程序中生成 Gmail 草稿消息。草稿消息需要采用 HTML 格式并且能够包含附件。

我能够使用 生成带有附件AE.Net.Mail的草稿,但草稿消息是纯文本的(我不知道如何编写代码AE.Net.Mail给我一个 HTML Gmail 草稿消息)。

为了将消息转换为 HTML 格式,我使用 MimeKit 获取System.Net.Mail消息并将其转换为MimeMessage消息。但是,我无法弄清楚如何按照 Gmail 草案规范的要求将 MIME 消息放入 RFC 2822 格式和 URL 安全的 base64 编码字符串中。

这是 MimeKit 转换尝试的代码

这是使用该代码的代码AE.Net.Mail,但将 Gmail 草稿的正文生成为纯文本(基于Jason Pettys的这篇文章):

有没有办法将 MimeKit 的MimeMessage消息转换为 RFC 2822 格式和 URL 安全的 base64 编码字符串,以便可以将其生成为 Gmail 草稿?AE.Net.Mail如果做不到这一点,有没有办法在编码之前以 HTML 格式创建消息?非常感谢所有帮助。

0 投票
1 回答
7969 浏览

c# - 在 C# 中使用 MimeKit 获取字节数组中的附件

使用 MimeKit 时如何获取附件内容?这就是我所拥有的: