Office.DelayDeliveryTime interface
Объект DelayDeliveryTime
позволяет управлять датой и временем отложенной доставки сообщения.
Комментарии
[ Набор API: Почтовый ящик 1.13 ]
Минимальный уровень разрешений: чтение элемента
Применимый режим Outlook: Compose
Методы
get |
Возвращает дату и время доставки сообщения. |
get |
Возвращает дату и время доставки сообщения. |
set |
Задает дату и время доставки сообщения. |
set |
Задает дату и время доставки сообщения. |
Сведения о методе
getAsync(options, callback)
Возвращает дату и время доставки сообщения.
getAsync(options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<Date | 0>) => void): void;
Параметры
- options
- Office.AsyncContextOptions
Литерал объекта, содержащий одно или несколько следующих свойств:- asyncContext
: разработчики могут предоставить любой объект, к которому они хотят получить доступ в функции обратного вызова.
- callback
-
(asyncResult: Office.AsyncResult<Date | 0>) => void
Необязательный параметр. После завершения метода функция, переданная в callback
параметре, вызывается с одним параметром Office.AsyncResult
, asyncResult
который является объектом . Дата и время доставки сообщения возвращаются в свойстве asyncResult.value
. Если дата доставки еще не задана для сообщения, 0
возвращается вместо него.
Возвращаемое значение
void
Комментарии
[ Набор API: Почтовый ящик 1.13 ]
Минимальный уровень разрешений: чтение элемента
Применимый режим Outlook: Compose
getAsync(callback)
Возвращает дату и время доставки сообщения.
getAsync(callback?: (asyncResult: Office.AsyncResult<Date | 0>) => void): void;
Параметры
- callback
-
(asyncResult: Office.AsyncResult<Date | 0>) => void
Необязательный параметр. После завершения метода функция, переданная в callback
параметре, вызывается с одним параметром Office.AsyncResult
, asyncResult
который является объектом . Дата и время доставки сообщения возвращаются в свойстве asyncResult.value
. Если дата доставки еще не задана для сообщения, 0
возвращается вместо него.
Возвращаемое значение
void
Комментарии
[ Набор API: Почтовый ящик 1.13 ]
Минимальный уровень разрешений: чтение элемента
Применимый режим Outlook: Compose
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/delay-message-delivery.yaml
// This snippet gets the delivery date and time of a message.
Office.context.mailbox.item.delayDeliveryTime.getAsync((asyncResult) => {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.log(asyncResult.error.message);
return;
}
const deliveryDate = asyncResult.value;
if (deliveryDate === 0) {
console.log("Your message will be delivered immediately when you select Send.");
} else {
const date = new Date(deliveryDate);
console.log(`Message delivery date and time: ${date.toString()}`);
}
});
setAsync(datetime, options, callback)
Задает дату и время доставки сообщения.
setAsync(datetime: Date, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Параметры
- datetime
-
Date
Дата и время отправки сообщения в будущем.
- options
- Office.AsyncContextOptions
Литерал объекта, содержащий одно или несколько следующих свойств:- asyncContext
: разработчики могут предоставить любой объект, к которому они хотят получить доступ в функции обратного вызова.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Необязательный параметр. После завершения метода функция, переданная в callback
параметре, вызывается с одним параметром Office.AsyncResult
, asyncResult
который является объектом . Все обнаруженные ошибки будут указаны в свойстве asyncResult.error
.
Возвращаемое значение
void
Комментарии
[ Набор API: Почтовый ящик 1.13 ]
Минимальный уровень разрешений: чтение и запись элемента
Применимый режим Outlook: Compose
Важно!
Если
item.delayDeliveryTime.setAsync
используется для планирования доставки сообщения, задержка обрабатывается на сервере. Это позволяет отправлять сообщение, даже если клиент Outlook не запущен. В классической версии Outlook в Windows сообщение не отображается в папке Исходящие , поэтому вы не сможете изменить сообщение или отменить его доставку после нажатия кнопки Отправить. Вы сможете просмотреть сообщение только из папки Отправленные . В Outlook в Интернете, на Компьютере Mac и в новом Outlook в Windows сообщение отображается в папке Черновики до запланированного времени доставки. Находясь в папке Черновики , вы сможете изменить сообщение перед его отправкой. Дополнительные сведения см. в статье Управление датой и временем доставки сообщения.Метод
setAsync
не поддерживается в сообщении, загруженном с помощьюloadItemByIdAsync
метода . Дополнительные сведения см. в разделе Активация надстройки Outlook для нескольких сообщений.
Ошибки:
-
InvalidFormatError
— недопустимый формат указанного объекта данных.
setAsync(datetime, callback)
Задает дату и время доставки сообщения.
setAsync(datetime: Date, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;
Параметры
- datetime
-
Date
Дата и время отправки сообщения в будущем.
- callback
-
(asyncResult: Office.AsyncResult<void>) => void
Необязательный параметр. После завершения метода функция, переданная в callback
параметре, вызывается с одним параметром Office.AsyncResult
, asyncResult
который является объектом . Все обнаруженные ошибки будут указаны в свойстве asyncResult.error
.
Возвращаемое значение
void
Комментарии
[ Набор API: Почтовый ящик 1.13 ]
Минимальный уровень разрешений: чтение и запись элемента
Применимый режим Outlook: Compose
Важно!
Если
item.delayDeliveryTime.setAsync
используется для планирования доставки сообщения, задержка обрабатывается на сервере. Это позволяет отправлять сообщение, даже если клиент Outlook не запущен. В классической версии Outlook в Windows сообщение не отображается в папке Исходящие , поэтому вы не сможете изменить сообщение или отменить его доставку после нажатия кнопки Отправить. Вы сможете просмотреть сообщение только из папки Отправленные . В Outlook в Интернете, на Компьютере Mac и в новом Outlook в Windows сообщение отображается в папке Черновики до запланированного времени доставки. Находясь в папке Черновики , вы сможете изменить сообщение перед его отправкой. Дополнительные сведения см. в статье Управление датой и временем доставки сообщения.Метод
setAsync
не поддерживается в сообщении, загруженном с помощьюloadItemByIdAsync
метода . Дополнительные сведения см. в разделе Активация надстройки Outlook для нескольких сообщений.
Ошибки:
-
InvalidFormatError
— недопустимый формат указанного объекта данных.
Примеры
// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/90-other-item-apis/delay-message-delivery.yaml
function setDeliveryDate(minutes) {
// This snippet sets the delivery date and time of a message.
const currentTime = new Date().getTime();
const milliseconds = totalDelay * 60000;
const timeDelay = new Date(currentTime + milliseconds);
Office.context.mailbox.item.delayDeliveryTime.setAsync(timeDelay, (asyncResult) => {
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
console.log(asyncResult.error.message);
return;
}
if (minutes === 1440) {
console.log(`Delayed delivery by an additional one day.`);
} else {
console.log(`Delayed delivery by an additional ${minutes} minutes.`);
}
});
}
Office Add-ins