Как отправить тяжелый файл через outlook
Перейти к содержимому

Как отправить тяжелый файл через outlook

  • автор:

Не удается вложить большие файлы после увеличения размера сообщения в Exchange Server 2019 г.

Чтобы отправить большие вложения с Outlook в Интернете, увеличьте максимальный размер сообщения в Microsoft Exchange Server 2019 г. Однако вы по-прежнему не можете вложить большой файл. Вы можете получить следующее сообщение об ошибке или удалить вложение:

Не удалось вложить следующие файлы: <>Name_of_attached_file. Повторите попытку позже.

Чтобы получить дополнительные сведения об этой проблеме, можно запустить трассировку сети в браузере при возникновении проблемы. В трассировке проверьте последний запрос с действием CreateAttachmentFromLocalFile для Outlook в Интернете. Код отклика ErrorIrresolvableConflict отобразится на вкладке «Ответ «.

Снимок экрана: страница трассировки сети и выделенный код ответа ErrorIrresolvableConflict для запроса OWA.

Ниже приведен пример полного ответа, который содержит причину ошибки в разделе «Текст сообщения»:

Причина

Эта проблема возникает из-за BigFunnelDelayItemSizeThreshold того, что для ограничения по-прежнему установлено значение по умолчанию. В Exchange Server 2019 BigFunnelDelayItemSizeThreshold г. при увеличении предельного размера сообщения необходимо также увеличить новое ограничение, чтобы обновление ограничения размера вступает в силу. Если последний шаг не завершен, вы увидите сообщение об ошибке.

Решение

Выполните командлет New-SettingOverride от имени администратора, чтобы увеличить ограничение BigFunnelDelayItemSizeThreshold .

New-SettingOverride -Name "" -Component "BigFunnel" -Section "BigFunnelGlobalSettings" -Parameters @("BigFunnelDelayItemSizeThreshold=") -Reason "" 

Задайте для параметра BigFunnelDelayItemSizeThreshold максимальный размер в байтах, ожидаемый для сообщения с вложениями. Значение по умолчанию для этого параметра 3145728 байтов.

New-SettingOverride -Name "Large Attachments" -Component "BigFunnel" -Section "BigFunnelGlobalSettings" -Parameters @("BigFunnelDelayItemSizeThreshold=75497472") -Reason "Configuration for Large Attachments" 

В этом примере для BigFunnelDelayItemSizeThreshold параметра задано значение 75497472 байтов.

Связанные статьи

  • Настройка ограничений на размер сообщений конкретного клиента в Exchange Server
  • Ошибка при добавлении большого вложения в Outlook в Интернете

Вложение крупных файлов в сообщения и события Outlook

С помощью API Microsoft Graph можно вкладывать файлы размером до 150 МБ в элементы Outlook сообщение или событие. В зависимости от размера файла выберите один из двух способов вложения файла:

  • Если размер файла не превышает 3 МБ, выполните одну операцию POST в свойстве навигации attachments элемента Outlook. Узнайте, как это выполняется для сообщения или события. Успешный отклик POST включает ИД вложенного файла.
  • Если размер файла составляет от 3 до 150 МБ, создайте сеанс отправки и итеративно используйте PUT для отправки диапазонов байтов, пока не будет отправлен весь файл. Заголовок в итоговом успешном отклике PUT включает URL-адрес с ИД вложения.

Чтобы вложить в сообщение несколько файлов, выберите способ для каждого файла на основе их размеров и вложите файлы по отдельности.

В этой статье пошагово демонстрируется второй подход с созданием и использованием сеанса отправки для добавления большого вложенного файла (размером более 3 МБ) в элемент Outlook. На каждом шаге демонстрируется соответствующий код для сообщения и события. После успешной отправки целого файла в статье показано получение заголовка отклика, содержащего идентификатор вложения файла, который затем используется для получения необработанного содержимого или метаданных вложения.

Обратите внимание на известную проблему при вложении больших файлов в сообщение или событие в общем или делегированном почтовом ящике.

Шаг 1. Создание сеанса отправки

Создайте сеанс отправки, чтобы вложить файл в сообщение или событие. Укажите файл во входном параметре AttachmentItem.

После успешной операции возвращается HTTP 201 Created и новый экземпляр объекта uploadSession, содержащий непрозрачный URL-адрес, который можно использовать в последующих операциях PUT для отправки частей этого файла. Этот экземпляр uploadSession предоставляет временное место хранения, где байты файла сохраняются до отправки всего файла.

Объект uploadSession в отклике также включает свойство nextExpectedRanges, указывающее, что начальное место отправки должно быть байтом 0.

Разрешения

Обязательно запросите разрешение Mail.ReadWrite на создание экземпляра uploadSession для сообщения и экземпляра Calendars.ReadWrite для события.

Непрозрачный URL-адрес, возвращенный свойством uploadUrl нового объекта uploadSession, проходит предварительную проверку подлинности и содержит соответствующий маркер авторизации для последующих запросов PUT в домене https://outlook.office.com . Этот маркер истекает в срок expirationDateTime. Не следует изменять этот URL-адрес для операций PUT .

Пример: создание сеанса отправки для сообщения

Запрос
 // Code snippets are only available for the latest version. Current version is 5.x // Dependencies using Microsoft.Graph.Me.Messages.Item.Attachments.CreateUploadSession; using Microsoft.Graph.Models; var requestBody = new CreateUploadSessionPostRequestBody < AttachmentItem = new AttachmentItem < AttachmentType = AttachmentType.File, Name = "flower", Size = 3483322L, >, >; // To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp var result = await graphClient.Me.Messages[""].Attachments.CreateUploadSession.PostAsync(requestBody); 
 // THE CLI IS IN PREVIEW. NON-PRODUCTION USE ONLY mgc users messages attachments create-upload-session post --user-id --message-id --body '\ >\ ' 
 import ( "context" msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go" graphusers "github.com/microsoftgraph/msgraph-sdk-go/users" graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models" //other-imports ) graphClient := msgraphsdk.NewGraphServiceClientWithCredentials(cred, scopes) requestBody := graphusers.NewItemCreateUploadSessionPostRequestBody() attachmentItem := graphmodels.NewAttachmentItem() attachmentType := graphmodels.FILE_ATTACHMENTTYPE attachmentItem.SetAttachmentType(&attachmentType) name := "flower" attachmentItem.SetName(&name) size := int64(3483322) attachmentItem.SetSize(&size) requestBody.SetAttachmentItem(attachmentItem) createUploadSession, err := graphClient.Me().Messages().ByMessageId("message-id").Attachments().CreateUploadSession().Post(context.Background(), requestBody, nil) 
 // Code snippets are only available for the latest version. Current version is 6.x GraphServiceClient graphClient = new GraphServiceClient(requestAdapter); com.microsoft.graph.users.item.messages.item.attachments.createuploadsession.CreateUploadSessionPostRequestBody createUploadSessionPostRequestBody = new com.microsoft.graph.users.item.messages.item.attachments.createuploadsession.CreateUploadSessionPostRequestBody(); AttachmentItem attachmentItem = new AttachmentItem(); attachmentItem.setAttachmentType(AttachmentType.File); attachmentItem.setName("flower"); attachmentItem.setSize(3483322L); createUploadSessionPostRequestBody.setAttachmentItem(attachmentItem); var result = graphClient.me().messages().byMessageId("").attachments().createUploadSession().post(createUploadSessionPostRequestBody); 
 const options = < authProvider, >; const client = Client.init(options); const uploadSession = < AttachmentItem: < attachmentType: 'file', name: 'flower', size: 3483322 >>; await client.api('/me/messages/AAMkADI5MAAIT3drCAAA=/attachments/createUploadSession') .post(uploadSession); 
 setAttachmentType(new AttachmentType('file')); $attachmentItem->setName('flower'); $attachmentItem->setSize(3483322); $requestBody->setAttachmentItem($attachmentItem); $result = $graphServiceClient->me()->messages()->byMessageId('message-id')->attachments()->createUploadSession()->post($requestBody)->wait(); 
 Import-Module Microsoft.Graph.Users.Actions $params = @ < AttachmentItem = @< attachmentType = "file" name = "flower" size = 3483322 >> # A UPN can also be used as -UserId. New-MgUserMessageAttachmentUploadSession -UserId $userId -MessageId $messageId -BodyParameter $params 
 from msgraph import GraphServiceClient from msgraph.generated.models.create_upload_session_post_request_body import CreateUploadSessionPostRequestBody from msgraph.generated.models.attachment_item import AttachmentItem graph_client = GraphServiceClient(credentials, scopes) request_body = CreateUploadSessionPostRequestBody( attachment_item = AttachmentItem( attachment_type = AttachmentType.File, name = "flower", size = 3483322, ), ) result = await graph_client.me.messages.by_message_id('message-id').attachments.create_upload_session.post(request_body) 
Отклик

В следующем примере отклика демонстрируется ресурс uploadSession, возвращаемый для сообщения.

HTTP/1.1 201 Created Content-type: application/json < "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#microsoft.graph.uploadSession", "uploadUrl": "https://outlook.office.com/api/v2.0/Users('a8e8e219-4931-95c1-b73d-62626fd79c32@72aa88bf-76f0-494f-91ab-2d7cd730db47')/Messages('AAMkADI5MAAIT3drCAAA=')/AttachmentSessions('AAMkADI5MAAIT3k0tAAA=')?authtoken=eyJhbGciOiJSUzI1NiIsImtpZCI6IktmYUNIUlN6bllHMmNI", "expirationDateTime": "2019-09-25T01:09:30.7671707Z", "nextExpectedRanges": [ "0-" ] >

Пример: создание сеанса отправки для события

Запрос
 // Code snippets are only available for the latest version. Current version is 5.x // Dependencies using Microsoft.Graph.Me.Events.Item.Attachments.CreateUploadSession; using Microsoft.Graph.Models; var requestBody = new CreateUploadSessionPostRequestBody < AttachmentItem = new AttachmentItem < AttachmentType = AttachmentType.File, Name = "flower", Size = 3483322L, >, >; // To initialize your graphClient, see https://learn.microsoft.com/en-us/graph/sdks/create-client?from=snippets&tabs=csharp var result = await graphClient.Me.Events[""].Attachments.CreateUploadSession.PostAsync(requestBody); 
 // THE CLI IS IN PREVIEW. NON-PRODUCTION USE ONLY mgc users events attachments create-upload-session post --user-id --event-id --body '\ >\ ' 
 import ( "context" msgraphsdk "github.com/microsoftgraph/msgraph-sdk-go" graphusers "github.com/microsoftgraph/msgraph-sdk-go/users" graphmodels "github.com/microsoftgraph/msgraph-sdk-go/models" //other-imports ) graphClient := msgraphsdk.NewGraphServiceClientWithCredentials(cred, scopes) requestBody := graphusers.NewItemCreateUploadSessionPostRequestBody() attachmentItem := graphmodels.NewAttachmentItem() attachmentType := graphmodels.FILE_ATTACHMENTTYPE attachmentItem.SetAttachmentType(&attachmentType) name := "flower" attachmentItem.SetName(&name) size := int64(3483322) attachmentItem.SetSize(&size) requestBody.SetAttachmentItem(attachmentItem) createUploadSession, err := graphClient.Me().Events().ByEventId("event-id").Attachments().CreateUploadSession().Post(context.Background(), requestBody, nil) 
 // Code snippets are only available for the latest version. Current version is 6.x GraphServiceClient graphClient = new GraphServiceClient(requestAdapter); com.microsoft.graph.users.item.events.item.attachments.createuploadsession.CreateUploadSessionPostRequestBody createUploadSessionPostRequestBody = new com.microsoft.graph.users.item.events.item.attachments.createuploadsession.CreateUploadSessionPostRequestBody(); AttachmentItem attachmentItem = new AttachmentItem(); attachmentItem.setAttachmentType(AttachmentType.File); attachmentItem.setName("flower"); attachmentItem.setSize(3483322L); createUploadSessionPostRequestBody.setAttachmentItem(attachmentItem); var result = graphClient.me().events().byEventId("").attachments().createUploadSession().post(createUploadSessionPostRequestBody); 
 const options = < authProvider, >; const client = Client.init(options); const uploadSession = < AttachmentItem: < attachmentType: 'file', name: 'flower', size: 3483322 >>; await client.api('/me/events/AAMkADU5CCmSAAA=/attachments/createUploadSession') .post(uploadSession); 
 setAttachmentType(new AttachmentType('file')); $attachmentItem->setName('flower'); $attachmentItem->setSize(3483322); $requestBody->setAttachmentItem($attachmentItem); $result = $graphServiceClient->me()->events()->byEventId('event-id')->attachments()->createUploadSession()->post($requestBody)->wait(); 
 Import-Module Microsoft.Graph.Users.Actions $params = @ < AttachmentItem = @< attachmentType = "file" name = "flower" size = 3483322 >> # A UPN can also be used as -UserId. New-MgUserEventAttachmentUploadSession -UserId $userId -EventId $eventId -BodyParameter $params 
 from msgraph import GraphServiceClient from msgraph.generated.models.create_upload_session_post_request_body import CreateUploadSessionPostRequestBody from msgraph.generated.models.attachment_item import AttachmentItem graph_client = GraphServiceClient(credentials, scopes) request_body = CreateUploadSessionPostRequestBody( attachment_item = AttachmentItem( attachment_type = AttachmentType.File, name = "flower", size = 3483322, ), ) result = await graph_client.me.events.by_event_id('event-id').attachments.create_upload_session.post(request_body) 
Отклик

В следующем примере отклика демонстрируется ресурс uploadSession, возвращаемый для события.

HTTP/1.1 201 Created Content-type: application/json < "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#microsoft.graph.uploadSession", "uploadUrl": "https://outlook.office.com/api/v2.0/Users('d3b9214b-dd8b-441d-b7dc-c446c9fa0e69@98a79ebe-74bf-4e07-a017-7b410848cb32')/Events('AAMkADU5CCmSAAA=')/AttachmentSessions('AAMkADU5RpAACJlCs8AAA=')?authtoken=eyJhbGciOiJSUzI1NiIsImtpZCI6IktmYUNIBtw", "expirationDateTime": "2020-02-22T02:46:56.7410786Z", "nextExpectedRanges": [ "0-" ] >

Шаг 2. Отправка диапазона байтов файла с помощью сеанса отправки

Чтобы отправить файл или часть файла, выполните запрос PUT к URL-адресу, возвращенному на шаге 1 в свойстве uploadUrl ресурса uploadSession. Можно отправить файл целиком или разделить файл на несколько диапазонов байтов. Для более высокой производительности размер каждого диапазона байтов не должен превышать 4 МБ.

Укажите заголовки и основной текст запроса, как описано ниже.

Заголовки запросов

Имя Тип Описание
Content-Length Int32 Количество байтов, отправляемых в этой операции. Для более высокой производительности количество байт в каждой операции PUT не должно превышать 4 МБ. Обязательный элемент.
Content-Range String Диапазон байтов файла, отправляемого в этой операции, начиная с байта 0, выраженный в формате bytes -/ . Обязательный элемент.
Content-Type String Тип MIME. Укажите application/octet-stream . Обязательный элемент.

Не указывайте заголовок запроса Authorization . Запрос PUT использует прошедший предварительную проверку подлинности URL-адрес из свойства uploadUrl, что позволяет получить доступ к домену https://outlook.office.com .

Основной текст запроса

Укажите фактические байты вкладываемого файла, находящиеся в диапазоне расположения, указанном в заголовке запроса Content-Range .

Отклик

После успешной отправки возвращается HTTP 200 OK и объект uploadSession. Объект отклика имеет указанные ниже свойства.

  • Свойство ExpirationDateTime указывает дату и время окончания срока действия для маркера авторизации, внедренного в значение свойства uploadUrl. Это значение даты и времени окончания срока действия остается таким же, какое было возвращено начальным объектом uploadSession на шаге 1.
  • nextExpectedRanges указывает расположение следующего байта для начала загрузки, например, «nextExpectedRanges»:[«2097152»] . Байты файла необходимо отправлять по порядку.
  • Свойство uploadUrl не возвращается явным образом, поскольку все операции PUT сеанса отправки используют тот же самый URL-адрес, который был возвращен при создании сеанса (на шаге 1).

Пример: первая отправка в сообщение

Запрос
PUT https://outlook.office.com/api/v2.0/Users('a8e8e219-4931-95c1-b73d-62626fd79c32@72aa88bf-76f0-494f-91ab-2d7cd730db47')/Messages('AAMkADI5MAAIT3drCAAA=')/AttachmentSessions('AAMkADI5MAAIT3k0tAAA=')?authtoken=eyJhbGciOiJSUzI1NiIsImtpZCI6IktmYUNIUlN6bllHMmNI Content-Type: application/octet-stream Content-Length: 2097152 Content-Range: bytes 0-2097151/3483322 < > 
Отклик

Следующий пример ответа показывает в свойстве nextExpectedRanges начало следующего диапазона байтов, ожидаемого сервером.

HTTP/1.1 200 OK Content-type: application/json < "@odata.context":"https://outlook.office.com/api/v2.0/$metadata#Users('a8e8e219-4931-95c1-b73d-62626fd79c32%4072aa88bf-76f0-494f-91ab-2d7cd730db47')/Messages('AAMkADI5MAAIT3drCAAA%3D')/AttachmentSessions/$entity", "ExpirationDateTime":"2019-09-25T01:09:30.7671707Z", "nextExpectedRanges":["2097152"] >

Пример: первая отправка в событие

Запрос
PUT https://outlook.office.com/api/v2.0/Users('d3b9214b-dd8b-441d-b7dc-c446c9fa0e69@98a79ebe-74bf-4e07-a017-7b410848cb32')/Events('AAMkADU5CCmSAAA=')/AttachmentSessions('AAMkADU5RpAACJlCs8AAA=')?authtoken=eyJhbGciOiJSUzI1NiIsImtpZCI6IktmYUNIBtw Content-Type: application/octet-stream Content-Length: 2097152 Content-Range: bytes 0-2097151/3483322 < > 
Отклик

Следующий пример ответа показывает в свойстве nextExpectedRanges начало следующего диапазона байтов, ожидаемого сервером.

HTTP/1.1 200 OK Content-type: application/json < "@odata.context":"https://outlook.office.com/api/v2.0/$metadata#Users('d3b9214b-dd8b-441d-b7dc-c446c9fa0e69%4098a79ebe-74bf-4e07-a017-7b410848cb32')/Events('AAMkADU5CCmSAAA%3D')/AttachmentSessions/$entity", "ExpirationDateTime":"2020-02-22T02:46:56.7410786Z", "nextExpectedRanges":["2097152"] >

Шаг 3. Продолжение отправки диапазонов байтов вплоть до отправки всего файла

После первоначальной отправки на шаге 2 продолжайте отправлять оставшиеся части файла, используя аналогичный запрос PUT , как описано на шаге 2, до достижения даты и времени окончания срока действия сеанса. Используйте коллекцию nextExpectedRanges, чтобы определить, с чего начать отправку следующего диапазона байтов. Вы можете увидеть несколько диапазонов, указывающих части файла, еще не полученные сервером. Это удобно, когда требуется возобновить прерванную передачу, а клиенту неизвестно состояние службы.

После успешной отправки последнего байта файла операция PUT возвращает HTTP 201 Created и заголовок Location , указывающий URL-адрес вложенного файла в домене https://outlook.office.com . Можно получить ИД вложения по этому URL-адресу и сохранить его для дальнейшего использования. В зависимости от сценария можно использовать этот ИД для получения метаданных вложения или для удаления вложения из элемента Outlook с помощью конечной точки Microsoft Graph.

В следующих примерах показана отправка последнего диапазона байтов файла в сообщение и событие из предыдущих шагов.

Пример: окончательная отправка в сообщение

Запрос
PUT https://outlook.office.com/api/v2.0/Users('a8e8e219-4931-95c1-b73d-62626fd79c32@72aa88bf-76f0-494f-91ab-2d7cd730db47')/Messages('AAMkADI5MAAIT3drCAAA=')/AttachmentSessions('AAMkADI5MAAIT3k0tAAA=')?authtoken=eyJhbGciOiJSUzI1NiIsImtpZCI6IktmYUNIUlN6bllHMmNI Content-Type: application/octet-stream Content-Length: 1386170 Content-Range: bytes 2097152-3483321/3483322 < > 
Отклик

В следующем примере отклика показан заголовок отклика Location , из которого можно сохранить идентификатор вложения ( AAMkADI5MAAIT3drCAAABEgAQANAqbAe7qaROhYdTnUQwXm0= ) для дальнейшего применения.

HTTP/1.1 201 Created Location: https://outlook.office.com/api/v2.0/Users('a8e8e219-4931-95c1-b73d-62626fd79c32@72aa88bf-76f0-494f-91ab-2d7cd730db47')/Messages('AAMkADI5MAAIT3drCAAA=')/Attachments('AAMkADI5MAAIT3drCAAABEgAQANAqbAe7qaROhYdTnUQwXm0=') Content-Length: 0 

Пример: окончательная отправка в событие

Запрос
PUT https://outlook.office.com/api/v2.0/Users('d3b9214b-dd8b-441d-b7dc-c446c9fa0e69@98a79ebe-74bf-4e07-a017-7b410848cb32')/Events('AAMkADU5CCmSAAA=')/AttachmentSessions('AAMkADU5RpAACJlCs8AAA=')?authtoken=eyJhbGciOiJSUzI1NiIsImtpZCI6IktmYUNIBtw Content-Type: application/octet-stream Content-Length: 1386170 Content-Range: bytes 2097152-3483321/3483322 < > 
Отклик

В следующем примере отклика показан заголовок отклика Location , из которого можно сохранить идентификатор вложения ( AAMkADU5CCmSAAANZAlYPeyQByv7Y= ) для дальнейшего применения.

HTTP/1.1 201 Created Location: https://outlook.office.com/api/v2.0/Users('d3b9214b-dd8b-441d-b7dc-c446c9fa0e69@98a79ebe-74bf-4e07-a017-7b410848cb32')/Events('AAMkADU5CCmSAAA=')/Attachments('AAMkADU5CCmSAAANZAlYPeyQByv7Y=') Content-Length: 0 

Шаг 4 (необязательно). Получение вложенного файла из элемента Outlook

Как всегда, при получении вложения из элемента Outlook размер вложения не ограничивается технически.

Тем не менее, получение большого вложенного файла в формате кодировки base64 влияет на производительность API. Если ожидается вложение большого размера:

  • Вместо получения вложенного содержимого в формате base64 можно получить необработанные данные вложенного файла.
  • Чтобы получить метаданные вложенного файла, добавьте параметр $select , включающий только нужные свойства метаданных, исключая свойство contentBytes, которое возвращает вложенный файл в формате base64.

Пример: получение необработанного файла, вложенного в событие

После примера события и использования идентификатора вложения, возвращаемого в заголовке Location предыдущего шага, в примере запроса в этом разделе демонстрируется использование параметра $value для получения необработанных данных содержимого вложения.

Разрешения

Для этой операции необходимо использовать подходящее разрешение делегирования или приложения с минимальным уровнем привилегий, Calendars.Read . Дополнительные сведения см. в разделе Разрешения для календаря.

Запрос
Отклик
HTTP/1.1 200 OK content-length: 3483322 Content-type: image/jpeg

Пример: получение метаданных файла, вложенного в сообщение

После примера сообщения в примере запроса в этом разделе демонстрируется использование параметра $select для получения некоторых метаданных файла, вложенного в сообщение, кроме contentBytes.

Разрешения

Для этой операции необходимо использовать подходящее разрешение делегирования или приложения с минимальным уровнем привилегий, Mail.Read . Дополнительные сведения см. в разделе Разрешения для почты.

Запрос
Отклик
HTTP/1.1 200 OK Content-type: application/json < "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('a8e8e219-4931-95c1-b73d-62626fd79c32%4072aa88bf-76f0-494f-91ab-2d7cd730db47')/messages('AAMkADI5MAAIT3drCAAA%3D')/attachments/$entity", "@odata.type": "#microsoft.graph.fileAttachment", "@odata.mediaContentType": "image/jpeg", "id": "AAMkADI5MAAIT3drCAAABEgAQANAqbAe7qaROhYdTnUQwXm0=", "lastModifiedDateTime": "2019-09-24T23:27:43Z", "name": "flower", "contentType": "image/jpeg", "size": 3640066, "isInline": false >

Альтернатива: отмена сеанса отправки

Если необходимо отменить отправку в любое время до окончания срока действия сеанса отправки, можно использовать тот же самый начальный непрозрачный URL-адрес, чтобы удалить сеанс отправки. После успешной операции возвращается HTTP 204 No Content .

Разрешения

Поскольку исходный непрозрачный URL-адрес прошел предварительную проверку подлинности и содержит подходящий маркер авторизации для последующих запросов для этого сеанса отправки, не указывайте заголовок запроса на авторизацию для этой операции.

Пример: отмена сеанса отправки для сообщения

Запрос
DELETE https://outlook.office.com/api/v2.0/Users('a8e8e219-4931-95c1-b73d-62626fd79c32@72aa88bf-76f0-494f-91ab-2d7cd730db47')/Messages('AAMkADI5MAAIT3drCAAA=')/AttachmentSessions('AAMkADI5MAAIT3k0tAAA=')?authtoken=eyJhbGciOiJSUzI1NiIsImtpZCI6IktmYUNIUlN6bllHMmNI 
Отклик
HTTP/1.1 204 No content 

Ошибки

ErrorAttachmentSizeShouldNotBeLessThanMinimumSize

Эта ошибка возвращается при попытке создать сеанс отправки, чтобы вложить файл размером менее 3 МБ. Если размер файла меньше 3 МБ, следует выполнить одну операцию POST для свойства навигации attachmentsсообщения или события. Успешный отклик POST включает ИД файла, прикрепленного к сообщению.

Отправка и открытие вложений

Your browser does not support video. Install Microsoft Silverlight, Adobe Flash Player, or Internet Explorer 9.

Вложения можно использовать для добавления одного или нескольких файлов в сообщение электронной почты. Вложения можно открывать с помощью программ, связанных с типом файлов вложений.

Вложение файла в сообщение

  1. Создайте сообщение или откройте уже существующее и щелкните команду Ответить, Ответить всем или Переслать.
  2. В окне сообщения нажмите кнопку «СООБЩЕНИЕ».
  3. В группе Включить нажмите кнопку Вложение файла.
  4. Выберите файл, который вы хотите вставить, и нажмите кнопку «Вставить».

Совет: Вы также можете вложить в сообщение файлы с помощью команд на вкладке «Вставка» в группе «Включить» или перетащить файлы из папок на компьютере и вставить их в окно сообщения.

Вложение элемента Outlook в сообщение

В сообщение можно вложите элементы Outlook, например другие сообщения электронной почты, задачи, контакты или элементы календаря. Это простейший способ отправить несколько элементов или сообщений.

  1. Создайте сообщение либо откройте существующее сообщение и нажмите кнопку Ответить, Ответить всем или Переслать.
  2. В окне сообщения нажмите кнопку «СООБЩЕНИЕ».
  3. В группе «Включить» нажмите кнопку «Вложите элемент».
  4. Выполните одно из указанных ниже действий.
  5. Нажмите кнопку Визитная карточка и выберите пункт Другие визитные карточки. Щелкните контакт и нажмите кнопку ОК. Чтобы выбрать несколько контактов, щелкните каждый из них, удерживая нажатой клавишу CTRL.
  6. Щелкните элемент Календарь. Выберите календарь, диапазон дат и сведения, которые нужно включить. Чтобы выбрать параметры в разделе Дополнительно, нажмите кнопку Показать. Чтобы добавить календарь в сообщение, нажмите кнопку ОК.
  7. Выберите пункт Элемент Outlook. Найдите в списке папку, содержащую элемент, который необходимо вложить. В поле Элементы выберите элемент и нажмите кнопку ОК.

При наличии большого файла данных Outlook может возникнуть приостановка работы приложения

При наличии большого файла данных Microsoft Outlook в профиле может возникнуть приостановка работы приложения. Чем больше файл данных, тем больше приостановок приложения может возникнуть.

Файлы данных Outlook могут быть файлами личных папок (PST) или файлов автономных папок (OST).

Причина

Эта проблема возникает, если размер файла данных Outlook — 10 гигабайт (ГБ) или более.

Решение

Чтобы устранить эту проблему, уменьшите размер файла данных Outlook путем перемещения или архивации элементов из файла.

Outlook 2007 и более поздние версии

Вы также можете использовать фильтры синхронизации для профилей режима кэширования, чтобы уменьшить размер .ost файла. В следующей записи блога описывается, как уменьшить размер локального файла данных с помощью фильтров синхронизации.

Это решение является стоп-кодом и предоставляется здесь для справки, если размер почтового ящика уменьшить нельзя. Например, вы не сможете уменьшить размер почтового ящика, если вам потребуется хранить архив всех отправленных и полученных сообщений электронной почты в течение нескольких лет.

Outlook 2013 и более поздние версии

В Outlook 2013 и более поздних версиях можно также попробовать использовать функцию «Синхронизировать ползунок» для профилей режима кэширования. Эта функция позволяет контролировать, сколько месяцев сообщений электронной почты синхронизируются с файлом .ost . Дополнительные сведения о функции синхронизации ползунка см. в разделе о синхронизации только подмножества элементов почтового ящика Exchange, синхронизированных в Outlook.

Дополнительные сведения

При наличии большого PST-файла .ost при выполнении типичных операций в Outlook может возникнуть приостановка работы приложения. Эти типичные операции включают чтение сообщений электронной почты, перемещение сообщений электронной почты и удаление сообщений электронной почты.

В следующем списке приводится сводка ожидаемого поведения в зависимости от размера файла данных Outlook.

  • До 5 ГБ. Этот размер файла должен обеспечить хорошее взаимодействие с пользователем на большинстве аппаратных устройств.
  • От 5 ГБ до 10 ГБ: этот размер файла обычно зависит от оборудования. Таким образом, если у вас быстрый жесткий диск и большой объем ОЗУ, ваш интерфейс будет лучше. Однако более медленные жесткие диски, такие как диски, которые обычно находятся на переносимых компьютерах или твердотельных накопителях раннего поколения (SSD), могут приостанавливать работу некоторых приложений при ответе дисков.
  • Более 10 ГБ. Когда .ost размер файла достигает этого размера, короткие паузы начинают выполняться на большинстве аппаратных компонентов.
  • Очень большой (25 ГБ или больше): .ost файл этого размера увеличивает частоту коротких приостановок, особенно при загрузке новых сообщений электронной почты. Однако для синхронизации почты вручную можно использовать группы отправки и получения.

Дополнительные сведения об устранении проблем с производительностью в Outlook см. в статье «Устранение неполадок с производительностью в Outlook».

Обратная связь

Были ли сведения на этой странице полезными?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *