microsoft-graph-api - 如何从 .NET Core 中的 Microsoft Graph API 接收的应用程序/pkcs7-mime 中提取附件
问题描述
我正在使用 .NET Core 3.1 中的 Microsoft Graph API 下载附件。
await client.Users[mail.OwnerEmail].Messages[mail.Id].Attachments.Request().GetAsync()
最近一封电子邮件的附件内容类型很奇怪application/pkcs7-mime
(扩展名为 .p7m)。我需要在这个签名的附件中提取附件。Outlook 显示此邮件的 2 个附件:pdf
和xml
. 我需要这两个文件。
我找到了这个帖子,但我不明白答案。
我试过了:
var signed = new SignedCms();
signed.Decode(signedAttachment.Content); //Exception: ASN1 corrupted data.
和
new SignedCms(new ContentInfo(signedAttachment.Content))
并收到一些友好的名称和版本:
但我不知道如何提取附件。
编辑:
也试过:
var envelopedCms = new EnvelopedCms();
envelopedCms.Decode(signedAttachment.Content);
和Decrypt
......什么都没有。
解决方案
推荐阅读
- java - 为什么(int i=0;我
关于二维数组的嵌套for循环,为什么应该是(int i=0;i<cars.length;i++),而不是(int i=0;i<=cars.length;i++)?
公共类主要{
public static void mai
- windows - 无法从其他文件夹加载 SQLite 扩展
- python - 自定义 template.yaml 时,部署的 Lambda 中缺少 aws-sam-cli Python requirements.txt
- image - Google Lighthouse:使用错误的 SRCSET 图像
- javascript - 如何使用 agora.io 动态创建频道
- php - 如何让 Wordpress 允许上传 .doc 和 .docx
- python - python中的叉积/笛卡尔积
- python - Arrange rectangle in the background
- sorting - StreamAPI 上的 Flink 高效排序
- java - java.sql.SQLException:找不到适合 jdbc:mysql://localhost:3306/mydatabase Android Studio Java MySQL 的驱动程序