Отправить письмо через Azure AD Graph API в качестве псевдонима электронной почты - PullRequest
0 голосов
/ 17 июня 2020

В проводнике Graph API вы можете отправить электронное письмо с конечной точкой https://graph.microsoft.com/v1.0/me/sendMail и базовая c json полезная нагрузка

"message": {
    "subject": "Meet for lunch?",
    "body": {
        "contentType": "Text",
        "content": "The new cafeteria is open."
    },
    "toRecipients": [
        {
            "emailAddress": {
                "address": "user@domain.com"
            }
        }
    ],
    "from":{
        "emailAddress": {
            "address": "smtp:my_alias@domain.com"
        }
    }
}

Когда я отправляю этот запрос, он по-прежнему отправляет электронное письмо как user@domain.com вместо моего псевдонима электронной почты. Я все еще вижу там псевдоним электронной почты, когда запускаю конечную точку https://graph.microsoft.com/beta/me/ Под прокси-адреса Я просмотрел документацию и не нашел четкого примера возможности отправки электронного письма как псевдонима.

1 Ответ

1 голос
/ 18 июня 2020

Мы можем установить для свойств from и sender другое значение только при отправке сообщения из общего почтового ящика, для общего календаря или в качестве делегата. См. Подробности здесь (см. form и sender ) и Установка свойств from и sender . Отправка электронной почты в качестве псевдонима не упоминается и не может работать на основе теста.

Таким образом, отправка электронной почты как псевдонима через Microsoft Graph API не поддерживается.

Значение from и sender должен соответствовать фактическому используемому почтовому ящику. Таким образом, единственный способ отправить электронное письмо в качестве псевдонима - это изменить псевдоним на основной адрес электронной почты в центре администрирования O365, а затем отправить электронное письмо.

В качестве обходного пути, если вы просто хотите, чтобы получатели думали, что вы отправляете с псевдонима, вы может настроить делегированный почтовый ящик для вашего почтового ящика (назначить права sendAs почтового ящика делегированному пользователю). Делегированный почтовый ящик на самом деле является другим почтовым ящиком, и ему нужно назначить лицензию Exchange Online. Затем установите свойство from для делегированного пользователя, у которого есть права sendAs для вашего почтового ящика в Microsoft Graph API. Подробности смотрите здесь . После этого, когда вы отправите электронное письмо, получатель увидит его из делегированного электронного письма.

О том, как назначить sendAs права в Exchange Admin Center, см. Используйте EA C для назначения разрешений отдельным почтовым ящикам . Для вступления в силу может потребоваться несколько часов.

POST https://graph.microsoft.com/beta/me/sendMail
{
    "message": {
        "subject": "Meet for lunch?",
        "body": {
            "contentType": "Text",
            "content": "The new cafeteria is open."
        },
        "toRecipients": [{
                "emailAddress": {
                    "address": "user@domain.com"
                }
            }
        ],
        "from": {
            "emailAddress": {
                "address": "{delegated mailbox}"
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...