问题标签 [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 和 Mimekit 收集 SMTP 服务器
在尝试使用 MailKit 和 MimeKit 发送电子邮件时,有没有办法收集 SMTP 输出?
ps:我正在尝试将我的电子邮件代码从 Easymail 迁移到 Mimekit 和 Mailkit,如果这是一个相当基本的查询,我深表歉意。
c# - 使用 Mailkit (c#) 发送邮件的问题
我是 Easymail 的新手,Mailkit/Mimekit
并且正在从 Easymail 迁移。下面的代码给出了一条错误消息,说
这是针对我使用 Try Catch 语句的情况,如果我删除 Try Catch,那么它会给我的输出为
这是预期的输出,因为我的 SMTP 服务器很好。为什么会发生这种情况?我只是想捕捉服务器没有响应的错误
c# - 有没有办法在使用 MailKit c# 时将电子邮件另存为文件?
我想将整个电子邮件与所有标头一起保存到磁盘,而不是使用 MimeKit 中继到 SMTP 服务器,这可能吗?
我知道消息本身可以写入文件。
c# - Mailkit 在电子邮件的发件人标头中添加换行符
在使用 Mailkit 时,我注意到如果电子邮件地址很长,它会添加一个换行符。例如,取下面的一组标题
我用来设置它的源代码如下。
有没有办法解决这个问题?
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()
但无济于事。
c# - 从 SendGrid 发布的原始 MIME 消息中读取 C# 中的 excel 附件数据
我让SendGrid将传入的电子邮件作为原始 MIME 消息发布到我的 C# API。 这是原始有效负载的示例。 我希望能够从传入的 MIME 消息中打开 excel 附件并读取行和列数据。
API 收到帖子后,我使用MimeKit处理附件,如下所示(假设我们在这里只处理 .xlsx 附件):
其中 GenerateStreamFromString 定义为:
我尝试将附件流加载到Excel 数据阅读器中:
以及通过EPPlus
但是这两个包都会抛出错误,这让我相信我没有从 MIME 消息中正确获取数据流。
非常感谢任何帮助或想法,在此先感谢。
c# - 使用 MailKit 将消息写入磁盘上的文件夹
我正在尝试将使用 System.Net.Mail 的应用程序移至 MailKit/MimeKit。
使用 System.NetMail,您可以将消息写入文件夹,如下所示:
有没有使用 MailKit/MimeKit 的解决方案?
谢谢您的帮助!
c# - 如何使用 C# 实现 IMAP 协议(服务器端)
我正在尝试编写一个为用户提供子域作为邮箱的服务。
所以我需要自己实现 IMAP 服务器。
我注意到 mimekit/mailkit 可以帮助我。(至少他们可以帮助我测试我的服务器。)
是否可以使用 mimekit/mailkit 实现最小 IMAP 协议(服务器端)?
c# - mimekit Outlook 将文本显示为附件
我有一个 word 文档并使用 Aspose.Word 执行邮件合并并将结果作为 mhtml(我的代码的一部分)保存到内存流中:
然后我使用 MimeKit(来自 NuGet 的最新版本)发送我的消息:
在我的邮件网络客户端中打开收到的电子邮件时,我看到文本(带图像)和图像作为附件。
在 Outlook (2016) 中打开收到的电子邮件时,邮件正文为空,我有两个附件,1 个带有文本,1 个带有图像。
查看 mht 内容本身,它看起来像:
是否有一些格式,或者我必须做些什么才能在 Outlook 中正确显示?还是由找到的“3D”关键字引起的,例如 content=3D"xxxx", style=3D"xxxx"?
提前致谢。
爱德华
outlook - 如何将 MailItem 或 RDOMail 读入 MimeKit?
有谁知道如何将 Microsoft Outlook 的 MailItem 或 Redemption 的 RDOMail 读入 MemoryStream 以便 MimeKit 的 ParseMessage 可以接受它?
我正在尝试从电子邮件中读取 p7s 签名,但我不知道该怎么做。我已经浏览了很多地方和文档。
有人可以举个例子吗?