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

c# - 如何使用 MimeKit 添加文本页脚

我尝试使用 MimeKit 为电子邮件添加页脚,但添加的页脚显示为电子邮件的附件,而不仅仅是附加到邮件的文本。

使用 MimeKit 添加页脚的正确方法是什么?

0 投票
1 回答
1351 浏览

c# - 将 MimeKit 消息作为文件返回给浏览器

我正在尝试通过浏览器将 eml 文件返回给用户。问题是,没有静态 eml 文件 - 页面构建它。我可以使用以下方法在 MimeKit 中构建示例消息

但是当我运行它时,我得到了这个错误

有没有解决的办法?我可以将 eml 写入临时文件夹,但显然这会影响性能,所以我宁愿不这样做。有任何想法吗?

0 投票
1 回答
6378 浏览

vb.net - MailKit/MimeKit SMTP 连接错误

MailKit在尝试使用and发送电子邮件MimeKit时,我收到以下错误:

无法从传输连接中读取数据:连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。

我正在使用的 vb.net 代码:

超时错误发生在这一行:

奇怪的是它可以在我的家用电脑上运行,但不能在工作中使用。

您认为问题的原因是什么?

0 投票
1 回答
988 浏览

mailkit - MailKit 找不到邮件 ID

我目前正在从OpenPop迁移到MailKit

我有一个单元测试,可以将字符串加载到 MimeMessage 中,如下所示:

成功解析消息时,找不到 MessageId 标头。OpenPop 可以在电子邮件中找到 MessageId。为什么 MailKit 会失败?消息 id 标头是否以某种方式被视为无效并被丢弃?

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 回答
585 浏览

c# - 如何使用证书和私钥签署电子邮件?

因此,我正在尝试使用用户选择的 X509Certificate2 签署电子邮件。我一直在尝试使用 MimeKit 来做到这一点,但是这方面的文档似乎很旧。

这就是他们告诉您在 github 页面上执行此操作的方式(在此处找到)

我遇到的第一个问题是上面正在使用

我从 X509Store() 获得证书,它使用

IE

这表明我应该使用其他方法(我无法找到任何文档的方法)检索我的证书列表。

我的第二个问题是,CmsSigner 需要第二个参数 (AsymmetricKeyParameter),而不是一个,如示例所示。

所以我的问题是:

  • 如何使用 MimeKit 获取证书列表?
  • 如何获得 AsymmetricKeyParameter?
0 投票
2 回答
535 浏览

c# - 是否可以使用 MimeKit 创建带有不透明签名的签名电子邮件?

基本上如问题所述。

我编写了一个程序来使用安装在用户机器上的 X509Certificate2 签署电子邮件。这是通过 MimeKit 完成的,这使得它非常容易(如图所示)。

我刚刚被问到是否可以使用“不透明”签名而不是分离签名来创建此签名电子邮件。我相信 OpenSSL 中有一个选项可以做到这一点(??)。

无论如何,我一直找不到任何提及与 MimeKit 相关的“不透明”选项。

这可能吗?如果可以,怎么做?

0 投票
1 回答
2300 浏览

c# - 反序列化 mimekit.MimeMessage 对象

我在反序列化 mimeKit.mimeMessage 时遇到了一些问题,我将其序列化为 JSON 字符串并存储在 redis 键值缓存中。

我可以使用 json.NET 或 Jil 成功序列化和存储 mimeMessage,但是当我去反序列化时,会引发以下错误。

由 json.NET 抛出

找不到用于类型 MimeKit.Header 的构造函数。一个类应该有一个默认构造函数、一个带参数的构造函数或一个标有 JsonConstructor 属性的构造函数。路径 'Headers[0].Offset',第 1 行,位置 22。

我正在使用 StackExchange.Redis 方法 stringGet 来获取序列化对象,然后将 RedisValue 传递给 Json.Net;下面的代码片段:

我的理解是总是创建一个默认构造函数,这让我有点难以理解,默认构造函数是否已被指定为私有,如果是,为什么?

我还检查了返回的 JSON 字符串的格式,它是正确的。

谢谢你的帮助。

0 投票
1 回答
3836 浏览

c# - Mailkit - 接收从苹果邮件发送的消息时没有附件或 html 正文

我一直在使用 Mailkit 库来接收电子邮件,到目前为止它一直很棒。但是,我们发现通过 Mac 上的邮件应用程序发送的消息存在问题。例如,我们发送的带有 pdf 附件和 html 格式正文的消息被作为没有任何附件的对象接收(通过 IMailFolder.GetMessage),并且只有 HtmlBody 为空(仅接收 TextBody)

我正在从网络电子邮件客户端附上这封邮件的源代码(没有一些个人信息标题)(邮件在那里显示正常)

有没有人遇到过Mailkit的这种问题?或者它可能不依赖于库,只是特定的苹果邮件?