问题标签 [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.
c# - 使用 Mailkit 丢失附件
当我使用 MailKit 通过 IMAP 协议从 Exchange 收到带有附件的邮件时,它缺少附件。当我做:
它报告“0”,即使邮件本身包含一个附件(如果我在 Outlook 客户端中打开它,我会看到该附件),并且当我激活 IMAP 协议日志记录时,很明显它包含一个附件:
有趣的是附件部分中的“S:X-MS-Has-Attach:”标头,位于服务器的同一包中。
这是一个已知问题吗?我该如何解决,以免在这些情况下错过附件?它似乎只发生在某些邮件上并且随机发生。
使用:MailKit 1.0.14.0 MimeKit 1.0.13.0
我发现有新的更新,但如果这无论如何都不能解决问题,我不会真正更新。
c# - 如何使用 MimeKit 获取电子邮件的 WYSIWYG 正文
我正在使用一个名为 EAgetmail 的库来检索指定电子邮件的正文,它运行良好,但是我现在正在使用 Mailkit。问题在于 EAgetmail 相当于 message.body 会返回用户在电子邮件客户端中看到的正文,但在 mailkit 中它会返回许多不同的数据。
这是相关代码:
我还尝试了 message.Body.ToString() 并在消息部分中搜索纯文本,但都没有奏效。我的问题是如何使用 Mailkit 复制 EAgetmail 的 .body 属性的效果(仅以纯文本形式返回正文内容,如用户所见)?
c# - 在 Mailkit 中回复邮件
我正在为我的项目使用 Mailkit 库(Imap)。
我可以通过 SmtpClient 轻松地发送一条新消息。
目前我正在研究如何回复特定邮件。是否可以向该回复邮件添加更多收件人?
@jstedfast 谢谢你的精彩:)
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 发送。
c# - Gpg4win - 允许应用程序池访问公钥
我已经使用 MimeKit 和 Gpg4win 在发送 PGP 加密电子邮件的 ac# 控制台应用程序上实现了 OpenPGP 加密。我的控制台应用程序运行良好,但是当我为在 IIS 中运行的网站实现此功能时,找不到公钥。我收到这样的错误:
我很确定这仅在我的控制台应用程序中有效,因为我在我的用户配置文件下运行它,并且 Gpg4win 将我的公钥存储在我的配置文件应用程序数据下,即在 C:\Documents and Settings\me\Application Data\ gnupg\
如何允许在特定应用程序池配置文件下运行的网站访问这些密钥?
提前致谢
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 服务器,但是,当从网站或服务进行连接时,会引发错误。
这是代码:
有任何想法吗?
mimekit - 如何使用 MimeKit 更改/设置分离签名的 ContentType?
使用 MimeKit 签署电子邮件时,ContentType 设置为application/pkcs7-signature。
我们的第三方提供商要求将 ContentType 设置为application/x-pkcs7-signature。
使用MimeKit的分离签名对电子邮件进行签名时,是否有一种简单的方法来更改/设置此 ContentType ?
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 格式创建消息?非常感谢所有帮助。
c# - 在 C# 中使用 MimeKit 获取字节数组中的附件
使用 MimeKit 时如何获取附件内容?这就是我所拥有的: