Tag: Gmail中的API

如何使用Gmail的Node.js API设置收件人

尽pipe看起来很简单,但似乎无法弄清楚如何使用Google的Gmail API设置草稿的收件人。 该文档说,一个users.messages Resource对象包含一个payload对象,其中包含一个headers对象,该headers对象包含名称 – 值对。 // example from google's gmail API documentation "payload": { "partId": string, "mimeType": string, "filename": string, "headers": [ { "name": string, "value": string } ], "body": users.messages.attachments Resource, "parts": [ (MessagePart) ] }, 这是在这些标题,我认为你设置草稿的“到”的一部分,因为文件说 此消息部分的标题列表。 对于表示整个消息负载的顶级消息部分,它将包含标准的RFC 2822电子邮件标题,如To,From和Subject。 然而,当我提出这样的请求时, "payload" : { "headers" : [ { "name" : "To", "value" : […]

使用node.js gmail api列出收件箱邮件

我已经做了这个演示,但是我不知道如何去列出我的收件箱中的实际消息。 我已经看过这里 ,但我不知道如何将它融入节点? 提前致谢! 对不起,如果这是公然的obvios。 最好, -Zoe

GmailAPI – Node.js – 无法更新用户签名

我已经通过gmail API授权了一个小型的节点应用程序。 我正在成功得到答复。 例如,我可以使用users.settings.sendAs.list()来查看我的电子邮件签名 但是,当我尝试更改设置,在这种情况下签名,我回来的回应是空的。 所以更新工作,我可以擦拭我手动添加在Gmail中的签名,但我不能添加任何新东西。 这是脚本 var google = require('googleapis'); var key = require('./Sig-Updater.json'); var gmail = google.gmail('v1'); var jwtClient = new google.auth.JWT( key.client_email, null, key.private_key, ['https://www.googleapis.com/auth/gmail.settings.basic', 'https://www.googleapis.com/auth/gmail.settings.sharing', 'https://www.googleapis.com/auth/gmail.modify', 'https://mail.google.com', 'https://www.googleapis.com/auth/gmail.compose', 'https://www.googleapis.com/auth/gmail.readonly' ], 'some_email@somewhere.com' ); jwtClient.authorize(function (err, tokens) { if (err) { console.log('Auth failed because: ' + err); return; } console.log(tokens) gmail.users.settings.sendAs.update({ userId: 'me', […]

从Google API获取联系人列表,个人资料照片和电子邮件

关于“使用Googlelogin”的单个组件有几个问题,但是我找不到涉及当前API的任何内容(截至2015年7月)。 我有一个“在Gmaillogin”选项在我的Web应用程序,我想检索: 我曾发送和收到的所有电子邮件(如果可能的话) 我所有的联系人列表 所有我的联系人的个人资料图片(以及其他可能的信息,如地点,性别,年龄等)的列表 现在,在我的oAuthlogin中,我使用以下范围: ['profile', 'email','https://www.googleapis.com/auth/userinfo.profile', 'https://www.google.com/m8/feeds'] 然后,一旦我有我的oAuth令牌,我做了以下的API调用: https://www.google.com/m8/feeds/contacts/default/full?max-results=10000&alt=json&oauth_token={{token}} 这给我一个联系电子邮件和相关名称的列表,但没有图片(至less我可以find),没有其他有关联系人的信息。 我也想能够下载所有的用户发送/接收的电子邮件,我知道我必须通过IMAP来做到这一点,但我只能find需要用户名和密码的NodeJS实现。 是否有可能使用oAuth令牌? 理想情况下,我想用一个oAuth调用来完成这一切,因为我正在构build一个电子邮件分析工具。

gmail api使用HTML中的内容发送电子邮件

我正在使用Gmail的API来发送电子邮件。 以下是我的代码 function sendEmail(auth, from, to, subject, content) { var encodedEmail = new Buffer( 'From: ' + from + '\r\n' + 'To: ' + to + '\r\n' + 'Subject: ' + subject + '\r\n\r\n' + content ).toString('base64').replace(/\+/g, '-').replace(/\//g, '_'); var gmail = google.gmail('v1'); var request = gmail.users.messages.send({ auth: auth, userId: 'me', resource: { raw: encodedEmail […]

TypeError:无法读取未定义的属性'client_secret'

我正在尝试关注Google的Node API以在这里访问Gmail。 以quickstart.js node quickstart.js运行示例quickstart时,出现以下错误: TypeError: Cannot read property 'client_secret' of undefined at authorize (/home/user/example/quickstart.js:32:43) at processClientSecrets (/home/example/bstick/quickstart.js:21:3) at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:439:3) 我已经下载了密钥并将其重命名为client_secret.json ,并将其复制到quickstart.js工作目录 node –version = 7.8.0 ,package.json有"google-auth-library": "^0.10.0", "googleapis": "^19.0.0" 源代码(Google的例子): var fs = require('fs'); var readline = require('readline'); var google = require('googleapis'); var googleAuth = require('google-auth-library'); // If modifying these scopes, […]

gmail api html内联样式不适用

我正在使用Gmail的API,我试图发送以下代码作为邮件 例如: 我正在发送这个 <tr> <td style="font-family:Arial, Helvetica, sans-serif; font-size:9px;"> <a>Buy what you wish &amp; Get Flat 5% off Use: HOLIDAY5</a> </td> </tr> 并在邮件中收到这个 <tr> <td> <a>Buy what you wish &amp; Get Flat 5% off Use: HOLIDAY5</a> </td> </tr> 我所有的内联样式都消失了 我的post请求是 var from= 'From: '+name+' <'+email+'>\r\n'; var to='To: Me '+' <'+to+'>\r\n'; var subject= 'Subject: '+subj+'\r\n'; var […]

使用google-api-nodejs-client正文的Gmail API

我试图用google-api-nodejs-client这样的方式来创build一个testing草案 var message = 'Subject: Test mail'; var data = { userId: 'me', message: { raw: new Buffer(message).toString('base64') }, media: { mimeType: 'message/rfc822', body: 'Hi' } }; gmail.users.drafts.create(data ,function(err, result) { if (err) return res.send(err); return res.send(result); }); 事情是,正在创build的消息包含这个机构 Hi Date: Fri, 17 Apr 2015 09:21:53 -0700 Message-Id: <CACbdow3+s857hRrMGnqZYxqNgm5CWxfd_tPw8bn07vp+BrLGeg@mail.gmail.com> From: xxxxx@gmail.com 消息是否存在问题? 还是该方法使用身体的其他参数?

如何使用google-api-nodejs-client为nodejs发送带有gmail api附件的邮件

我希望通过Gmail邮件发送附件。 我为node.js使用google-api-nodejs-client。 我目前的消息发送代码是: var gmailClass = google.gmail('v1'); gmailClass.users.messages.send({ auth: OAuth2Client, userId: 'me', resource: { raw: base64EncodedEmail }, } ,function(err, results) { if (!err) { //do something } else { //do something } }); 有没有办法将附件添加到发送function?

发送电子邮件与Gmail的API不工作

我正在尝试通过在node.js中使用google api来发送电子邮件 var sendmsg = function(auth) { var to = 'foo@gmail.com', subject = 'Hello World', content = 'send a Gmail.' var email = "To: "+ to +"\r\n"+ "Subject: "+subject+"\r\n"+ content; var base64EncodedEmail = new Buffer(email).toString('base64'); var gmail = google.gmail('v1'); var request = gmail.users.messages.send({ 'userId': auth, 'message': { 'raw': base64EncodedEmail } }, function (err, result) { […]