我正在从给定邮箱中检索所有邮件,如果其中一封邮件包含有问题的附件,我想向该邮件的发件人发送一封电子邮件,解释问题,并将原始电子邮件作为附件。
我需要将消息放入流中,或者将其保存到文件系统中。我想前者会更好,但我看不出有什么方法可以做到这一点。
您想要转发的附件有多大?对于Graph,您将遇到4MB的限制,其中一些端点将限制您可以使用的方法。例如,如果所有消息都在4MB以下,那么你可以将它们作为项目附件进行附件https://learn.microsoft.com/en-us/graph/api/message-post-attachments?view=graph-rest-1.0&tabs=http,但出于您的目的,您会对Internet消息头之类的东西失去保真度,这无助于解决消息的问题。您可能想要做的是首先以MIME的形式下载消息https://learn.microsoft.com/en-us/graph/outlook-get-mime-message将其保存为Eml文件,然后附加该文件。如果你需要处理4MB以上的电子邮件,你需要检查大小和使用https://learn.microsoft.com/en-us/graph/outlook-large-attachments?tabs=http必要时。