通过Gmail API使用收件人创建Gmail草稿

Kev*_*vin 2 ruby gmail google-api google-api-ruby-client gmail-api

我一直在尝试找出如何将收件人自动添加到通过其Ruby库使用Gmail API创建的草稿电子邮件中。我可以毫无问题地创建草稿,但设置收件人会给我造成麻烦,而且我还找不到任何显示添加电子邮件特定内容的最佳方法的良好示例。

使用Google API操场并拉入已经创建的草稿,看起来结构应类似于下面所示,但是一旦创建草稿,便没有收件人。

  @result = client.execute(
    :api_method => gmail.users.drafts.create,
    :parameters => {
      'userId' => "me"      
    },
    :body_object => {
      'message' => {
        'raw' =>  Base64.urlsafe_encode64('Test Email Message'),
        'payload' => {
          'headers' => 
          [
            {
              'name' => "To",
              'value' => "John Smith <john_smith.fake@gmail.com>"
            }
          ]
        }
      }
    }
  )
Run Code Online (Sandbox Code Playgroud)

Eri*_*c D 5

“原始”应包含整个(RFC822)电子邮件,并带有正文和标头。不要使用“ payload.headers”结构,该解析格式仅用于当前在message.get()中返回。

因此,对于“原始”用户,您希望使用Base64.urlsafe_encode64()这样的字符串:“收件人:someguy@example.com \ r \ n发件人:selfie@example.com \ r \ n主题:我的主题\ r \ n \ r \ n身体在这里“