3

我一直在试图弄清楚如何自动将收件人添加到使用 Gmail API 通过他们的 Ruby 库创建的草稿电子邮件中。我可以毫无问题地创建草稿,但设置收件人给我带来了麻烦,我无法找到任何好的示例来展示添加电子邮件特定内容的最佳方式。

使用 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>"
            }
          ]
        }
      }
    }
  )
4

1 回答 1

7

'raw' 应该包含整个 (RFC822) 电子邮件,包括正文和标题。不要使用 'payload.headers' 结构,该解析格式目前仅用于在 message.get() 期间返回。

因此,对于“原始”,您需要 Base64.urlsafe_encode64() 一个字符串,例如:“To: someguy@example.com\r\nFrom: myself@example.com\r\nSubject: my subject\r\n\r \n身体在这里”

于 2014-08-25T21:31:24.847 回答