Tengo una pregunta. Después de agregar mi complemento a la perspectiva en línea, lo que agrega automáticamente los correos electrónicos desde la barra lateral. Los correos electrónicos tienen nombres adicionales en sus nombres. Por ejemplo: correo electrónico: ejemplo@ejemplo.com
en el campo cc será - ejemplo@ejemplo.com <example@example.com>
La pregunta es ¿por qué Outlook agregó estas cosas adicionales <example@example.com> al correo electrónico? ¿Cómo eliminarlos si los estoy agregando mediante llamadas api?
Estoy usando office.app.js en mi complemento por si acaso
function _getMailItem() { return Office.context.mailbox.item; } function addRecipientPortion(listName, emails) { var deferred = $q.defer(); var mailItem = _getMailItem(); var recipientList = mailItem[listName]; recipientList.addAsync(emails.slice(0, 100), function (asyncResult) { if (asyncResult.error) { deferred.reject(asyncResult.error); } else { deferred.resolve(); } }) return deferred.promise; }los correos electrónicos según la documentación deben ser una matriz de cadenas, pero si lo son, se produce un error.
si los correos electrónicos están en este formato, funciona bien, pero no funcionó en Outlook de escritorio
En pocas palabras, no se puede. El error fue que en Desktop Outlook necesitaba agregar prm adicional ( displayName ) al objeto que contenía el correo electrónico (antes de eso, solo contenía emailAddress prm).
¡SÉ CONSCIENTE!
Si emailAddress y displayName tienen los mismos valores, en Outlook en línea, el correo electrónico estará entre corchetes. Así - my@email.com<my@email.com> 