Office.Recipients interface

Представляет получателей элемента. Только в режиме создания.

Методы

addAsync(recipients, options, callback)

Добавляет список получателей к существующим получателям для встречи или сообщения.

addAsync(recipients, callback)

Добавляет список получателей к существующим получателям для встречи или сообщения.

getAsync(options, callback)

Возвращает список получателей для встречи или сообщения.

getAsync(callback)

Возвращает список получателей для встречи или сообщения.

setAsync(recipients, options, callback)

Задает список получателей для встречи или сообщения.

Метод setAsync перезаписывает текущий список получателей.

setAsync(recipients, callback)

Задает список получателей для встречи или сообщения.

Метод setAsync перезаписывает текущий список получателей.

Сведения о методе

addAsync(recipients, options, callback)

Добавляет список получателей к существующим получателям для встречи или сообщения.

addAsync(recipients: Array<string | EmailUser | EmailAddressDetails>, options: Office.AsyncContextOptions, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;

Параметры

recipients

Array<string | Office.EmailUser | Office.EmailAddressDetails>

Получатели, которых нужно добавить в список получателей. Массив получателей может содержать строки адресов электронной почты SMTP, объектов EmailUser или EmailAddressDetails .

options
Office.AsyncContextOptions

Объектный литерал, содержащий одно или несколько из следующих свойств:- asyncContext: Разработчики могут предоставить любой объект, к которому они хотят получить доступ, в функции обратного вызова.

callback

(asyncResult: Office.AsyncResult<void>) => void

Необязательный параметр. После завершения метода вызывается функция, переданная в параметре callback , с одним параметром типа Office.AsyncResult. Если добавить получателей не удастся, свойство asyncResult.error будет содержать код ошибки.

Возвращаемое значение

void

Комментарии

Набор API: Почтовый ящик 1.1

Минимальный уровень разрешений: элемент для чтения и записи

Применимый режим Outlook: Compose

Важно!

С помощью этого addAsync метода вы можете добавить максимум 100 получателей к элементу почты одновременно в Outlook в Интернете, в Windows (новая и классическая версия), на Mac (классический пользовательский интерфейс), на Android и iOS. Однако следует иметь в виду следующее:

  • В классической версии Outlook для Windows (почтовый ящик 1.15 и более ранние версии) и на Mac (классический пользовательский интерфейс) в целевом поле можно указать не более 500 получателей. В классической версии Outlook для Windows клиенты, поддерживающие почтовый ящик 1.16 и более поздних версий, могут иметь не более 1000 получателей. Целевые поля в Outlook в Интернете и новом Outlook для Windows не имеют ограничений на количество получателей. Если вам нужно добавить более 100 получателей, вы можете звонить addAsync повторно, но помните, что количество получателей в поле ограничено.

  • В Outlook для Android и iOS этот addAsync метод поддерживается начиная с версии 4.2530.0. В этих мобильных клиентах метод addAsync не поддерживается, когда пользователь отвечает из поля ответа в нижней части сообщения.

Если звонить addAsync из Outlook на Mac (новый пользовательский интерфейс), то количество получателей будет неограниченным.

Этот addAsync метод не поддерживается для сообщений, которые сейчас загружаются с помощью этого loadItemByIdAsync метода. Дополнительные сведения см. в статье "Активация надстройки Outlook для нескольких сообщений".

Все клиенты Outlook используют правила регулярных выражений для разрешения адресов электронной почты в полях получателей.

В Outlook в Интернете и новой версии Outlook для Windows addAsync добавьте setAsync адреса разрешенных и неразрешенных адресов электронной почты в поля получателей. Однако из-за неразрешенных адресов электронной почты элемент не удается отправить, пока он не будет разрешен или успешно проверен. Если надстройка "Интеллектуальные оповещения" добавляет неразрешенных получателей в поля получателей, операция отправки блокируется и отображается уведомление об ошибке. В уведомлении об ошибке указывается надстройка, которая добавила неразрешенных получателей, и перечисляются затронутые адреса электронной почты. Если после выбора команды " Отправить" отображается диалоговое окно интеллектуальных оповещений, уведомление об ошибке отображается после закрытия диалогового окна (при выборе " Все равно отправить " или "Не отправлять" или при закрытии диалогового окна).

Ошибки:

  • NumberOfRecipientsExceeded : число получателей превысило 100 записей.

Примеры

// The following example creates an array of EmailUser objects
// and adds them to the To recipients of the message.
const newRecipients = [
    {
        "displayName": "Allie Bellew",
        "emailAddress": "allieb@contoso.com"
    },
    {
        "displayName": "Alex Darrow",
        "emailAddress": "alexd@contoso.com"
    }
];

Office.context.mailbox.item.to.addAsync(newRecipients, function(result) {
    if (result.error) {
        console.log(result.error);
    } else {
        console.log("Recipients added");
    }
});

addAsync(recipients, callback)

Добавляет список получателей к существующим получателям для встречи или сообщения.

addAsync(recipients: Array<string | EmailUser | EmailAddressDetails>, callback?: (asyncResult: Office.AsyncResult<void>) => void): void;

Параметры

recipients

Array<string | Office.EmailUser | Office.EmailAddressDetails>

Получатели, которых нужно добавить в список получателей. Массив получателей может содержать строки адресов электронной почты SMTP, объектов EmailUser или EmailAddressDetails .

callback

(asyncResult: Office.AsyncResult<void>) => void

Необязательный параметр. После завершения метода вызывается функция, переданная в параметре callback , с одним параметром типа Office.AsyncResult. Если добавить получателей не удастся, свойство asyncResult.error будет содержать код ошибки.

Возвращаемое значение

void

Комментарии

Набор API: Почтовый ящик 1.1

Минимальный уровень разрешений: элемент для чтения и записи

Применимый режим Outlook: Compose

Важно!

С помощью этого addAsync метода вы можете добавить максимум 100 получателей к элементу почты одновременно в Outlook в Интернете, в Windows (новая и классическая версия), на Mac (классический пользовательский интерфейс), на Android и iOS. Однако следует иметь в виду следующее:

  • В классической версии Outlook для Windows (почтовый ящик 1.15 и более ранние версии) и на Mac (классический пользовательский интерфейс) в целевом поле можно указать не более 500 получателей. В классической версии Outlook для Windows клиенты, поддерживающие почтовый ящик 1.16 и более поздних версий, могут иметь не более 1000 получателей. Целевые поля в Outlook в Интернете и новом Outlook для Windows не имеют ограничений на количество получателей. Если вам нужно добавить более 100 получателей, вы можете звонить addAsync повторно, но помните, что количество получателей в поле ограничено.

  • В Outlook для Android и iOS этот addAsync метод поддерживается начиная с версии 4.2530.0. В этих мобильных клиентах метод addAsync не поддерживается, когда пользователь отвечает из поля ответа в нижней части сообщения.

Если звонить addAsync из Outlook на Mac (новый пользовательский интерфейс), то количество получателей будет неограниченным.

Этот addAsync метод не поддерживается для сообщений, которые сейчас загружаются с помощью этого loadItemByIdAsync метода. Дополнительные сведения см. в статье "Активация надстройки Outlook для нескольких сообщений".

Все клиенты Outlook используют правила регулярных выражений для разрешения адресов электронной почты в полях получателей.

В Outlook в Интернете и новой версии Outlook для Windows addAsync добавьте setAsync адреса разрешенных и неразрешенных адресов электронной почты в поля получателей. Однако из-за неразрешенных адресов электронной почты элемент не удается отправить, пока он не будет разрешен или успешно проверен. Если надстройка "Интеллектуальные оповещения" добавляет неразрешенных получателей в поля получателей, операция отправки блокируется и отображается уведомление об ошибке. В уведомлении об ошибке указывается надстройка, которая добавила неразрешенных получателей, и перечисляются затронутые адреса электронной почты. Если после выбора команды " Отправить" отображается диалоговое окно интеллектуальных оповещений, уведомление об ошибке отображается после закрытия диалогового окна (при выборе " Все равно отправить " или "Не отправлять" или при закрытии диалогового окна).

Ошибки:

  • NumberOfRecipientsExceeded : число получателей превысило 100 записей.

getAsync(options, callback)

Возвращает список получателей для встречи или сообщения.

getAsync(options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<EmailAddressDetails[]>) => void): void;

Параметры

options
Office.AsyncContextOptions

Объектный литерал, содержащий одно или несколько из следующих свойств:- asyncContext: Разработчики могут предоставить любой объект, к которому они хотят получить доступ, в функции обратного вызова.

callback

(asyncResult: Office.AsyncResult<Office.EmailAddressDetails[]>) => void

Когда метод завершается, функция, переданная в параметре callback , вызывается с единственным параметром asyncResult, типа Office.AsyncResult. Свойством asyncResult.value результата является массив объектов EmailAddressDetails .

Возвращаемое значение

void

Комментарии

Набор API: Почтовый ящик 1.1

Минимальный уровень разрешений: чтение элемента

Применимый режим Outlook: Compose

Важно!

Максимальное число получателей, возвращаемых этим методом, зависит от клиента Outlook.

  • Windows (классическая версия почтового ящика 1.15 и более ранние), Mac (классический пользовательский интерфейс): 500 получателей

  • Веб-версия, Windows (новая, классическая — почтовый ящик 1.16 и более поздние версии): 1000 получателей

  • Android, iOS: 100 получателей

  • Mac (новый пользовательский интерфейс): без ограничений

В классическом Outlook для Windows организатор встреч включается в объект, возвращаемый методом getAsync , при создании новой встречи или изменении существующей. В Outlook в Интернете и новой версии Outlook для Windows организатор включается в возвращаемый объект только при изменении существующей встречи.

Метод getAsync возвращает только получателей, разрешенных клиентом Outlook. Разрешенный получатель имеет следующие характеристики.

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

  • Перед именем или адресом электронной почты получателя появится значок состояния собрания Teams.

  • После имени или адреса электронной почты получателя стоит точка с запятой.

  • Имя получателя или адрес электронной почты подчеркнуты или заключены в поле.

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

В Outlook в Интернете и в Windows (новой и классической версии), если пользователь создает новое сообщение, активируя ссылку на адрес электронной почты контакта из своей карты контакта или профиля, вызов надстройки Recipients.getAsync возвращает адрес электронной почты контакта в свойстве displayName связанного объекта EmailAddressDetails вместо сохраненного имени контакта. Дополнительные сведения см. в соответствующей проблеме GitHub.

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

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

getAsync(callback)

Возвращает список получателей для встречи или сообщения.

getAsync(callback: (asyncResult: Office.AsyncResult<EmailAddressDetails[]>) => void): void;

Параметры

callback

(asyncResult: Office.AsyncResult<Office.EmailAddressDetails[]>) => void

Когда метод завершается, функция, переданная в параметре callback , вызывается с единственным параметром asyncResult, типа Office.AsyncResult. Свойством asyncResult.value результата является массив объектов EmailAddressDetails .

Возвращаемое значение

void

Комментарии

Набор API: Почтовый ящик 1.1

Минимальный уровень разрешений: чтение элемента

Применимый режим Outlook: Compose

Важно!

Максимальное число получателей, возвращаемых этим методом, зависит от клиента Outlook.

  • Windows (классическая версия почтового ящика 1.15 и более ранние), Mac (классический пользовательский интерфейс): 500 получателей

  • Веб-версия, Windows (новая, классическая — почтовый ящик 1.16 и более поздние версии): 1000 получателей

  • Android, iOS: 100 получателей

  • Mac (новый пользовательский интерфейс): без ограничений

Метод getAsync возвращает только получателей, разрешенных клиентом Outlook. Разрешенный получатель имеет следующие характеристики.

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

  • Перед именем или адресом электронной почты получателя появится значок состояния собрания Teams.

  • После имени или адреса электронной почты получателя стоит точка с запятой.

  • Имя получателя или адрес электронной почты подчеркнуты или заключены в поле.

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

В Outlook в Интернете и в Windows (новой и классической версии), если пользователь создает новое сообщение, активируя ссылку на адрес электронной почты контакта из своей карты контакта или профиля, вызов надстройки Recipients.getAsync возвращает адрес электронной почты контакта в свойстве displayName связанного объекта EmailAddressDetails вместо сохраненного имени контакта. Дополнительные сведения см. в соответствующей проблеме GitHub.

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

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

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/30-recipients-and-attendees/get-set-bcc-message-compose.yaml

Office.context.mailbox.item.bcc.getAsync(function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    const msgBcc = asyncResult.value;
    console.log("Message being blind-copied to:");
    for (let i = 0; i < msgBcc.length; i++) {
      console.log(msgBcc[i].displayName + " (" + msgBcc[i].emailAddress + ")");
    }
  } else {
    console.error(asyncResult.error);
  }
});

...

Office.context.mailbox.item.cc.getAsync(function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    const msgCc = asyncResult.value;
    console.log("Message being copied to:");
    for (let i = 0; i < msgCc.length; i++) {
      console.log(msgCc[i].displayName + " (" + msgCc[i].emailAddress + ")");
    }
  } else {
    console.error(asyncResult.error);
  }
});

...

Office.context.mailbox.item.optionalAttendees.getAsync(function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    const apptOptionalAttendees = asyncResult.value;
    for (let i = 0; i < apptOptionalAttendees.length; i++) {
      console.log(
        "Optional attendees: " +
          apptOptionalAttendees[i].displayName +
          " (" +
          apptOptionalAttendees[i].emailAddress +
          ") - response: " +
          apptOptionalAttendees[i].appointmentResponse
      );
    }
  } else {
    console.error(asyncResult.error);
  }
});

...

Office.context.mailbox.item.requiredAttendees.getAsync(function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    const apptRequiredAttendees = asyncResult.value;
    for (let i = 0; i < apptRequiredAttendees.length; i++) {
      console.log(
        "Required attendees: " +
          apptRequiredAttendees[i].displayName +
          " (" +
          apptRequiredAttendees[i].emailAddress +
          ") - response: " +
          apptRequiredAttendees[i].appointmentResponse
      );
    }
  } else {
    console.error(asyncResult.error);
  }
});

...

Office.context.mailbox.item.to.getAsync(function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    const msgTo = asyncResult.value;
    console.log("Message being sent to:");
    for (let i = 0; i < msgTo.length; i++) {
      console.log(msgTo[i].displayName + " (" + msgTo[i].emailAddress + ")");
    }
  } else {
    console.error(asyncResult.error);
  }
});

setAsync(recipients, options, callback)

Задает список получателей для встречи или сообщения.

Метод setAsync перезаписывает текущий список получателей.

setAsync(recipients: Array<string | EmailUser | EmailAddressDetails>, options: Office.AsyncContextOptions, callback: (asyncResult: Office.AsyncResult<void>) => void): void;

Параметры

recipients

Array<string | Office.EmailUser | Office.EmailAddressDetails>

Получатели, которых нужно добавить в список получателей. Массив получателей может содержать строки адресов электронной почты SMTP, объектов EmailUser или EmailAddressDetails .

options
Office.AsyncContextOptions

Объектный литерал, содержащий одно или несколько из следующих свойств:- asyncContext: Разработчики могут предоставить любой объект, к которому они хотят получить доступ, в функции обратного вызова.

callback

(asyncResult: Office.AsyncResult<void>) => void

После завершения метода вызывается функция, переданная в параметре callback , с одним параметром типа Office.AsyncResult. Если задать получателей не удастся, свойство asyncResult.error будет содержать код ошибки, произошедшей при добавлении данных.

Возвращаемое значение

void

Комментарии

Набор API: Почтовый ящик 1.1

Минимальный уровень разрешений: элемент для чтения и записи

Применимый режим Outlook: Compose

Важно!

С помощью этого setAsync метода вы можете настроить максимум 100 получателей одновременно в Outlook в Интернете, в Windows (новая и классическая версия), на Mac (классический пользовательский интерфейс), на Android и на iOS. Однако следует иметь в виду следующее:

  • В классической версии Outlook для Windows (почтовый ящик 1.15 и более ранние версии) и на Mac (классический пользовательский интерфейс) в целевом поле можно указать не более 500 получателей. В классической версии Outlook для Windows клиенты, поддерживающие почтовый ящик 1.16 и более поздних версий, могут иметь не более 1000 получателей. Целевые поля в Outlook в Интернете и новом Outlook для Windows не имеют ограничений на количество получателей. Если вам нужно добавить более 100 получателей, вы можете звонить addAsync повторно, но помните, что количество получателей в поле ограничено.

  • В Outlook для Android и iOS этот setAsync метод поддерживается начиная с версии 4.2530.0. В этих мобильных клиентах метод setAsync не поддерживается, когда пользователь отвечает из поля ответа в нижней части сообщения.

Если звонить setAsync из Outlook на Mac (новый пользовательский интерфейс), то количество получателей будет неограниченным.

Этот setAsync метод не поддерживается для сообщений, которые сейчас загружаются с помощью этого loadItemByIdAsync метода. Дополнительные сведения см. в статье "Активация надстройки Outlook для нескольких сообщений".

Все клиенты Outlook используют правила регулярных выражений для разрешения адресов электронной почты в полях получателей.

В Outlook в Интернете и новой версии Outlook для Windows addAsync добавьте setAsync адреса разрешенных и неразрешенных адресов электронной почты в поля получателей. Однако из-за неразрешенных адресов электронной почты элемент не удается отправить, пока он не будет разрешен или успешно проверен. Если надстройка "Интеллектуальные оповещения" добавляет неразрешенных получателей в поля получателей, операция отправки блокируется и отображается уведомление об ошибке. В уведомлении об ошибке указывается надстройка, которая добавила неразрешенных получателей, и перечисляются затронутые адреса электронной почты. Если после выбора команды " Отправить" отображается диалоговое окно интеллектуальных оповещений, уведомление об ошибке отображается после закрытия диалогового окна (при выборе " Все равно отправить " или "Не отправлять" или при закрытии диалогового окна).

Ошибки:

  • NumberOfRecipientsExceeded : число получателей превысило 100 записей.

setAsync(recipients, callback)

Задает список получателей для встречи или сообщения.

Метод setAsync перезаписывает текущий список получателей.

setAsync(recipients: Array<string | EmailUser | EmailAddressDetails>, callback: (asyncResult: Office.AsyncResult<void>) => void): void;

Параметры

recipients

Array<string | Office.EmailUser | Office.EmailAddressDetails>

Получатели, которых нужно добавить в список получателей. Массив получателей может содержать строки адресов электронной почты SMTP, объектов EmailUser или EmailAddressDetails .

callback

(asyncResult: Office.AsyncResult<void>) => void

После завершения метода вызывается функция, переданная в параметре callback , с одним параметром типа Office.AsyncResult. Если задать получателей не удастся, свойство asyncResult.error будет содержать код ошибки, произошедшей при добавлении данных.

Возвращаемое значение

void

Комментарии

Набор API: Почтовый ящик 1.1

Минимальный уровень разрешений: элемент для чтения и записи

Применимый режим Outlook: Compose

Важно!

С помощью этого setAsync метода вы можете настроить максимум 100 получателей одновременно в Outlook в Интернете, в Windows (новая и классическая версия), на Mac (классический пользовательский интерфейс), на Android и на iOS. Однако следует иметь в виду следующее:

  • В классической версии Outlook для Windows (почтовый ящик 1.15 и более ранние версии) и на Mac (классический пользовательский интерфейс) в целевом поле можно указать не более 500 получателей. В классической версии Outlook для Windows клиенты, поддерживающие почтовый ящик 1.16 и более поздних версий, могут иметь не более 1000 получателей. Целевые поля в Outlook в Интернете и новом Outlook для Windows не имеют ограничений на количество получателей. Если вам нужно добавить более 100 получателей, вы можете звонить addAsync повторно, но помните, что количество получателей в поле ограничено.

  • В Outlook для Android и iOS этот setAsync метод поддерживается начиная с версии 4.2530.0. В этих мобильных клиентах метод setAsync не поддерживается, когда пользователь отвечает из поля ответа в нижней части сообщения.

Если звонить setAsync из Outlook на Mac (новый пользовательский интерфейс), то количество получателей будет неограниченным.

Этот setAsync метод не поддерживается для сообщений, которые сейчас загружаются с помощью этого loadItemByIdAsync метода. Дополнительные сведения см. в статье "Активация надстройки Outlook для нескольких сообщений".

Все клиенты Outlook используют правила регулярных выражений для разрешения адресов электронной почты в полях получателей.

В Outlook в Интернете и новой версии Outlook для Windows addAsync добавьте setAsync адреса разрешенных и неразрешенных адресов электронной почты в поля получателей. Однако из-за неразрешенных адресов электронной почты элемент не удается отправить, пока он не будет разрешен или успешно проверен. Если надстройка "Интеллектуальные оповещения" добавляет неразрешенных получателей в поля получателей, операция отправки блокируется и отображается уведомление об ошибке. В уведомлении об ошибке указывается надстройка, которая добавила неразрешенных получателей, и перечисляются затронутые адреса электронной почты. Если после выбора команды " Отправить" отображается диалоговое окно интеллектуальных оповещений, уведомление об ошибке отображается после закрытия диалогового окна (при выборе " Все равно отправить " или "Не отправлять" или при закрытии диалогового окна).

Ошибки:

  • NumberOfRecipientsExceeded : число получателей превысило 100 записей.

Примеры

// Link to full sample: https://raw.githubusercontent.com/OfficeDev/office-js-snippets/prod/samples/outlook/30-recipients-and-attendees/get-set-bcc-message-compose.yaml

const email = (document.getElementById("emailBcc") as HTMLInputElement).value;
const emailArray = [email];
Office.context.mailbox.item.bcc.setAsync(emailArray, function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    console.log("Succeeded in setting Bcc field.");
  } else {
    console.error(asyncResult.error);
  }
});

...

const email = (document.getElementById("emailCc") as HTMLInputElement).value;
const emailArray = [email];
Office.context.mailbox.item.cc.setAsync(emailArray, function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    console.log("Succeeded in setting Cc field.");
  } else {
    console.error(asyncResult.error);
  }
});

...

const email = (document.getElementById("emailOptional") as HTMLInputElement).value;
const emailArray = [email];
Office.context.mailbox.item.optionalAttendees.setAsync(emailArray, function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    console.log("Succeeded in setting optional attendees field.");
  } else {
    console.error(asyncResult.error);
  }
});

...

const email = (document.getElementById("emailRequired") as HTMLInputElement).value;
const emailArray = [email];
Office.context.mailbox.item.requiredAttendees.setAsync(emailArray, function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    console.log("Succeeded in setting required attendees field.");
  } else {
    console.error(asyncResult.error);
  }
});

...

const email = (document.getElementById("emailTo") as HTMLInputElement).value;
const emailArray = [email];
Office.context.mailbox.item.to.setAsync(emailArray, function(asyncResult) {
  if (asyncResult.status === Office.AsyncResultStatus.Succeeded) {
    console.log("Succeeded in setting To field.");
  } else {
    console.error(asyncResult.error);
  }
});