2015-03-18 3 views
5

Я пробовал использовать - try it из Google REST API - Users.messages: send.Google REST API - сообщение в кодированной RFC 2822 и закодированной base64url строке

Существует ли обязательный параметр - raw -

Все сообщения электронной почты в RFC 2822 отформатирован и base64url строка в кодировке. Возвращается в сообщениях messages.get и drafts.get, когда предоставляется параметр format = RAW.

Я проверил о формате RFC 2822 и, кажется, он должен отображаться как sample here, то я закодирован ему base64URL с этим датчиком, и вставьте его в raw поле try it и я - Invalid value for ByteString: http://ostermiller.org/calc/encode.html.

Можете ли вы предоставить мне правильный RFC 2822 format и соответствующий ему base64URL, который будет работать в вышеуказанных try it?

+1

Проверьте эту ссылку http://stackoverflow.com/questions/24460422/how-to-send-a-message-successfully-using-the-new-gmail-rest-api, которая имеет всю информацию о спецификации RFC 2822 – SGC

ответ

10

Пример почты может выглядеть следующим образом:

From: [email protected] 
To: [email protected] 
Subject: Subject Text 

The message text goes here 

Откройте Инструменты разработчика в вашем браузере и Base64 кодирует его и заменить все + с -, заменить все / с _ и снимите заднюю = к сделать URL безопасным:

btoa(
    "From: [email protected]\r\n" + 
    "To: [email protected]\r\n" + 
    "Subject: Subject Text\r\n\r\n" + 

    "The message text goes here" 
).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); 

Это даст вам следующие данные:

RnJvbTogc2VuZGVyQGdtYWlsLmNvbQ0KVG86IHJlY2VpdmVyQGdtYWlsLmNvbQ0KU3ViamVjdDogU3ViamVjdCBUZXh0DQoNClRoZSBtZXNzYWdlIHRleHQgZ29lcyBoZXJl

Используйте эту строку выше, как ваш raw параметрическое в API Explorer для отправки почты.