2015-05-27 9 views
12

Я получил часть отправки Gmail Rest API, но электронная почта не содержит подпись, а в почтовом ящике получателя метка «from» - это идентификатор пользователя отправителя, а не имя пользователя.Отправка электронной почты с использованием Gmail API

Это в 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

Где вы добавляете подпись и какой формат вы настраиваете От до, точно? («Пример пользователя»? »Образец пользователя <[email protected]>"? "[email protected]"? –

+0

Хорошо, спасибо за информацию. Я получил ярлык «От», изменив его так, как вы упомянули Что касается подписи, я ожидал, что Gmail выполнит эту работу для меня, я ничего не сделал для части подписи в коде ..... Должен ли я включать подпись вручную? Даже если она уже находится в настройках Gmail ? –

+1

Ну, я ничего не знаю о GMail API, но я был бы немного удивлен, если бы добавил сам sig. Проверяйте документы, чтобы быть уверенным, я пытался поддразнить необходимую информацию для кого-то другого, чтобы ответить. –

ответ

5

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

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

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

3

Я знаю, что это старый, но вы можете получить через API подпись пользователей.

https://developers.google.com/admin-sdk/email-settings/#manage_signature_settings

вы можете добавить в свой адрес электронной почты, который вы составляете.

+0

Okie, это работает, но требуется разрешение администратора ... еще +1 –

Смежные вопросы