Recipients
Requirements
| Requirement | Value |
|---|---|
| Minimum mailbox requirement set version | 1.1 |
| Minimum permission level | ReadItem |
| Applicable Outlook mode | Compose |
Methods
addAsync(recipients, [options], [callback])
Adds a recipient list to the existing recipients for an appointment or message.
The recipients parameter can be an array of one of the following:
- Strings containing SMTP email addresses
EmailUserobjectsEmailAddressDetailsobjects
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
recipients |
Array.<(String|EmailUser|EmailAddressDetails)> | The recipients to add to the recipients list. | |
options |
Object | <optional> | An object literal that contains one or more of the following properties. |
options.asyncContext |
Object | <optional> | Developers can provide any object they wish to access in the callback method. |
callback |
function | <optional> | When the method completes, the function passed in the callback parameter is called with a single parameter, asyncResult, which is an AsyncResult object. If adding the recipients fails, the asyncResult.error property will contain an error code. |
Errors
| Error code | Description |
|---|---|
NumberOfRecipientsExceeded |
The number of recipients exceeded 100 entries. |
Requirements
| Requirement | Value |
|---|---|
| Minimum mailbox requirement set version | 1.1 |
| Minimum permission level | ReadWriteItem |
| Applicable Outlook mode | Compose |
Example
The following example creates an array of EmailUser objects and adds them to the To recipients of the message.
var 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) {
showMessage(result.error);
} else {
showMessage("Recipients added");
}
});
getAsync([options], callback)
Gets a recipient list for an appointment or message.
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
options |
Object | <optional> | An object literal that contains one or more of the following properties. |
options.asyncContext |
Object | <optional> | Developers can provide any object they wish to access in the callback method. |
callback |
function | When the method completes, the function passed in the callback parameter is called with a single parameter, asyncResult, which is an AsyncResult object. |
When the call completes, the asyncResult.value property will contain an array of EmailAddressDetails objects.|
Requirements
| Requirement | Value |
|---|---|
| Minimum mailbox requirement set version | 1.1 |
| Minimum permission level | ReadItem |
| Applicable Outlook mode | Compose |
Example
The following example gets the optional attendees of a meeting.
Office.context.mailbox.item.optionalAttendees.getAsync(function(result) {
if (result.error) {
showMessage(result.error);
} else {
var msg = "";
result.value.forEach(function(recip, index) {
msg = msg + recip.displayName + " (" + recip.emailAddress + ");";
});
showMessage(msg);
}
});
setAsync(recipients, [options], callback)
Sets a recipient list for an appointment or message.
The setAsync method overwrites the current recipient list.
The recipients parameter can be an array of one of the following:
- Strings containing SMTP email addresses
EmailUserobjectsEmailAddressDetailsobjects
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
recipients |
Array.<(String|EmailUser|EmailAddressDetails)> | The recipients to add to the recipients list. | |
options |
Object | <optional> | An object literal that contains one or more of the following properties. |
options.asyncContext |
Object | <optional> | Developers can provide any object they wish to access in the callback method. |
callback |
function | When the method completes, the function passed in the callback parameter is called with a single parameter, asyncResult, which is an AsyncResult object. If setting the recipients fails the asyncResult.error property will contain a code that indicates any error that occurred while adding the data. |
Errors
| Error code | Description |
|---|---|
NumberOfRecipientsExceeded |
The number of recipients exceeded 100 entries. |
Requirements
| Requirement | Value |
|---|---|
| Minimum mailbox requirement set version | 1.1 |
| Minimum permission level | ReadWriteItem |
| Applicable Outlook mode | Compose |
Example
The following example creates an array of EmailUser objects and replaces the CC recipients of the message with the array.
var newRecipients = [
{
"displayName": "Allie Bellew",
"emailAddress": "allieb@contoso.com"
},
{
"displayName": "Alex Darrow",
"emailAddress": "alexd@contoso.com"
}
];
Office.context.mailbox.item.cc.setAsync(newRecipients, function(result) {
if (result.error) {
showMessage(result.error);
} else {
showMessage("Recipients overwritten");
}
});