Graph API имеет ограничение в 4 МБ, поэтому, если я хочу отправить электронное письмо с вложением 10 МБ, я не могу использовать тип FileAttachment
.Насколько я понимаю, рекомендуемый способ сделать это с ReferenceAttachment
, который несет ссылку на файл, который был загружен в OneDrive
(который принимает большие полезные нагрузки).Однако, когда я делаю это, я вижу ReferenceAttachment
в отправленных элементах (и могу загрузить его без изменений), но вложение отсутствует в месте назначения (Gmail или Outlook).
Я звоню beta
API, использующий этот URL:
https://graph.microsoft.com/beta/users/USERNAME/microsoft.graph.sendMail
Публикуемый контент:
{
"saveToSentItems": true,
"message": {
"attachments": [
{
"sourceUrl": "https://100255-my.sharepoint.com/personal/USERNAME/Documents/sent-attachments/largefile.txt_6T7sHv5E",
"permission": "view",
"providerType": "oneDriveConsumer",
"name": "largefile.txt",
"contentType": "text/plain",
"@odata.type": "#microsoft.graph.referenceAttachment"
}
],
"subject": "Test E-Mail",
"toRecipients": [
{
"emailAddress": {
"address": "me@gmail.com"
}
}
]
}
}
Как мне убедиться, что получатель электронной почты получает вложение?
РЕДАКТИРОВАТЬ: Когда я использую providerType: onDriveBusiness
, я получаю немного дальше.Я получаю в gmail неразборчивое двоичное вложение (winmail.dat
или noname
) с основным и вторым электронным письмом со ссылкой, в которой предлагается открыть учетную запись в Microsoft, чтобы я мог просмотреть общий файл.Тема второго письма:
USERNAME wants to share the file largefile.txt_6T7sHv5E with you
Обратите внимание, что это то, что происходит с Gmail.Когда я использую клиент Outlook в Windows, подключенный к Exchange, я не получаю ни вложение, ни второе электронное письмо.Юк!
Что за обманщик!Мой бизнес (Search and Rescue) не примет этот API с явными препятствиями для получателя электронной почты!Могу ли я восстановить полную электронную почту как одну без непонятных двоичных вложений и без создания учетных записей в Microsoft?