ms graph php sdk устанавливается из имени при отправке электронной почты - PullRequest
0 голосов
/ 09 мая 2019

Отработка примера «Отправить и отправить по электронной почте»:

https://github.com/microsoftgraph/msgraph-sdk-php/wiki/Example-calls#send-an-email

Я пытаюсь установить в поле «от имени» письма в заголовке отправленного письма вместо имени, связанного с моей учетной записью OWA, имя «ТЕСТ».

    $graph = new Graph();
    $graph->setAccessToken(access_token);

    $mailBody = array( "Message" => array(
            "subject" => $subject . ' ' . $from_name,
            "body" => array(
                "contentType" => "html",
                "content" => $body
            ),
            "sender" => array(
                "emailAddress" => array(
                    "name" => "TEST",
                    "address" => $from_user->email
                )
            ),
            "from" => array(
                "emailAddress" => array(
                    "name" => 'TEST',
                    "address" => $from_user->email
                )
            ),
            "toRecipients" => array(
                array(
                    "emailAddress" => array(
                        "name" => $to_user->name,
                        "address" => $to_user->email

                    )
                )
            )
        )
    );

    $response = $graph->createRequest("POST", "/me/sendMail")
        ->attachBody($mailBody)
        ->execute();

Но заголовок сообщения всегда имеет имя из моей учетной записи OWA (outlook).

1 Ответ

0 голосов
/ 09 мая 2019

AFAIK не поддерживается переопределение name свойства emailAddress ресурса через senMail конечную точку.

Но Microsoft Graph поддерживает функцию, которая позволяет пользователю отправлять почту, которая кажется отправленной от другого пользователя, списка рассылки, группы, ресурса или общего почтового ящика ( официальная документация )

Два разрешения почтового ящика влияют на способ отправки сообщения:


Ниже показано, как отправлять почту из группы рассылки с именем Finance Department

POST https://graph.microsoft.com/v1.0/me/sendMail

{
  "message": {
    "subject": "Finance results",
    "body": {
      "contentType": "text",
      "content": "Some finance results goes here..."
    },
    "toRecipients": [
      {
        "emailAddress": {
          "address": "mary@contoso.onmicrosoft.com"
        }
      }
    ],
    "from": {
      "emailAddress": {
        "address": "financedeplist@contoso.onmicrosoft.com"
      }
    }
  }
}

Текущий пользователь: Jon Doe (jdoe@contoso.onmicrosoft.com)

Вариант 1. Отправить от имени

Distribution group settings

Result

Вариант 2. Отправить как

Distribution group settings

Result

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...