首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Gmail API和客户端发送消息?

如何使用Gmail API和客户端发送消息?
EN

Stack Overflow用户
提问于 2014-08-20 03:52:53
回答 1查看 5.6K关注 0票数 4

我面临着API的几个问题,

第一:

请求“id”(消息id或线程id)的发送方法。但为什么?我在发新信息所以不需要。根据Gmail Api文档,它是可选的。https://developers.google.com/gmail/api/v1/reference/users/messages/send

代码语言:javascript
复制
ArgumentError: Missing required parameters: id.

第二:

即使在指定消息id之后,它也返回此消息。

代码语言:javascript
复制
 Your client has issued a malformed or illegal request.

代码

代码语言:javascript
复制
 require 'mime'
 include MIME



msg = Mail.new
msg.date = Time.now
msg.subject = 'This is important'
msg.headers.set('Priority', 'urgent')

msg.body = Text.new('hello, world!', 'plain', 'charset' => 'us-ascii')
msg.from = {'hi@gmail.com' => 'Boss Man'}
msg.to   = {
    'list@example.com' => nil,
    'john@example.com' => 'John Doe',
    'jane@example.com' => 'Jane Doe',
}

@email = @google_api_client.execute(
    api_method: @gmail.users.messages.send(:get),
    body_object: {
        raw: Base64.urlsafe_encode64(msg.to_s)
    },
    parameters: {
        userId: 'me'
    }
)

当然,认证也能正常工作。

其他一些方法也很好。

像这样:

代码语言:javascript
复制
get list of messages(Users.messages.list)

get single message(Users.messages.get)

发送信息不起作用。

EN

回答 1

Stack Overflow用户

发布于 2015-01-16 09:31:13

我认为您可能会看到我刚刚构建的使用Gmail API而不是像其他宝石一样使用IMAP和SMTP的gem:

代码语言:javascript
复制
gem install gmail-api-ruby
m = Gmail::Message.new(to: test@test.com, subject: "hello", html: "<b>this is html part<b>, text: "this is the text part")
m.deliver

gmail-api-ruby

它附带了许多在Gmail接口中使用的有用方法。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25396463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档