发送带有> 4MB 附件的电子邮件



从下面的代码中检索令牌

var token = await GetAccessToken();
GraphServiceClient graphServiceClient =
new GraphServiceClient($"{graphApi}/v1.0",
new DelegateAuthenticationProvider(async(requestMessage) =>
{
requestMessage.Headers.Authorization =
new AuthenticationHeaderValue("Bearer", token);
})
);

使用App权限使用

发送邮件
graphServiceClient.Users[fromAddress]
.SendMail(message, false)
.Request()
.PostAsync().Wait();

动态创建时附加附件

attachments.Add(new FileAttachment
{
ODataType = "#microsoft.graph.fileAttachment",
ContentBytes = System.IO.File.ReadAllBytes(getAttachmentLocation() + attach.Name),
ContentId = attach.Name,
ContentType = "csv/html",
Name = attach.Name,
IsInline = false
});

现在的问题是当附件大小超过4MB时不会触发电子邮件。

有人能帮助我了解如何解决这个问题吗?

我们是否有任何东西实际上增加了这个4MB的阈值或支持附件的新版本的Graph>4 MB ?

要发送更大的消息,您必须创建一个草稿消息,然后添加附件。如果附件大于3MB,则不能在一次请求中发送。使用UploadSession代替,如下所述:https://learn.microsoft.com/en-us/graph/sdks/large-file-upload?tabs=csharp

相关内容

  • 没有找到相关文章

最新更新