从下面的代码中检索令牌
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