Отправка электронной почты с использованием Gmail API

Я получил часть отправки API Gmail Rest, но электронная почта не включает подпись, а в почтовом ящике получателя метка "from" - это идентификатор пользователя отправителя, а не имя пользователя.

Это в php.

    $mime = new Mail_mime();
    $mime->setFrom("ABCD");  //This doesn't work....
    $mime->setSubject('Testing');
    $mime->setTXTBody('This is a demo mail');
    $mime->addTo('[email protected]');
    $message_body = $mime->getMessage();
    $encodeMessage = base64url_encode($message_body);
    $message = new Google_Service_Gmail_Message();
    $message->setRaw($encodeMessage);
    $send = $service->users_messages->send('me', $message);

Можно ли включить подпись и изменить "из"?

Ответ 1

Подпись не добавляется API, поскольку это параметр на веб-клиенте, а не глобальная настройка для всей учетной записи. Если вы настроите свою учетную запись Gmail в Thunderbird, Outlook или другом почтовом клиенте, Gmail также не добавит подпись. Вы должны подумать о Gmail двумя способами:

  • Интерфейс веб-клиента, доступный https://mail.google.com, который является только почтовым клиентом, как и любой другой;
  • Ваш почтовый ящик, место, где находятся сообщения, полностью независимые от клиентов, которые вы используете для доступа к нему.

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