Articles of gmail

使用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为批量请求返回400个BadRequest

我正尝试使用对nodejs的请求将请求发送到GMail API 。 问题是甚至槽我生成相同的查询,在文档中,gmail总是响应400的BadRequest 这些是我的JSONforms的标题 { 'Content-Type': 'multipart/mixed; boundary=c2db2692-8877-4159-bf02-03e6c5d3ffbf', authorization: 'Bearer MY_TOKEN', 'content-length': 231 } 正文内容示例 –c2db2692-8877-4159-bf02-03e6c5d3ffbf Content-Type: application/http Content-ID: <item1:12930812@barnyard.example.com> GET /gmail/v1/users/sneg0k32@gmail.com/messages/14c6c0c43e9bb16b –c2db2692-8877-4159-bf02-03e6c5d3ffbf– 任何build议为什么发生这种情况 请求生成额外的几个空格,并以小写字母,但我不知道这是否是问题。 nodejs代码示例 request({ method: 'POST', uri: 'https://www.googleapis.com/batch', auth: { bearer: key }, headers: { 'Content-Type': 'multipart/mixed' }, multipart: _.map(queries, function(query) { return { 'Content-Type': 'application/http', 'Content-ID': "<item1:12930812@barnyard.example.com>", body: 'GET ' […]

从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一个电子邮件分析工具。

使用Mandrill发送时是否可以指定我自己的Message-Id电子邮件标题?

我使用Mandrill发送电子邮件,我想自己设置消息ID。 我现在看到一个这样的ID: Message-Id: <30152892.20150311183809.55008b919f0c49.69649774@mail132-29.atl131.mandrillapp.com> 我试图做的是找出为什么Gmail不会将从Mandrill发送的消息分组到对话中。 也许这与Message-ID和In-Reply-To头有关。 我正在使用Mandrill Node API ,并且sendTemplate函数有一个设置headers的选项。 但是这不起作用,因为Mandrill显然覆盖了我的ID。

通过nodemailer的电子邮件发送到Gmail的垃圾邮件

我通过nodemailer发送邮件进入Gmail的收件箱,如果我从本地服务器运行,但进入Gmail的垃圾邮件,如果我从微软Azure服务器运行脚本。 以下是我的脚本 var nodemailer = require('nodemailer'); var EmailTemplates = require('swig-email-templates'); var smtpConfig = { service: 'smtp.office365.com', host: 'smtp.office365.com', port: 587, starttls: { enable: true }, secureConnection: true, auth: { user: 'xxxxx@yyyy.com', pass: 'zzzzzz' } } var templates = new EmailTemplates(); var transporter = nodemailer.createTransport(smtpConfig); var context = { username:'Rajesh', email:'xxxxx@gmail.com', link : 'www.google.co.in' }; templates.render('activate_email.html', […]

nodejs emailjs连接econnrefused,smtp

我的节点服务器启动正常,运行良好,直到我试图发送一封电子邮件与电子邮件js …这个exception被抛出: error : code 5 error : previous { [Error: connect ECONNREFUSED] code: 'ECONNREFUSED', errno: 'ECONNREFUSED', syscall: 'connect' } error : smtp undefined 我的代码: var ES = require('./email-settings'); var EM = {}; module.exports = EM; EM.server = require("emailjs/email").server.connect({ host : ES.host, user : ES.user, password : ES.password, ssl : true, port : 465 }); […]

节点服务器落在服务器上,但在本地运行良好

通过nodemailer发送邮件使用一个完美的谷歌帐户运行在本地运行,但在服务器上失败。 var smtpTransport = nodemailer.createTransport("SMTP", { service: "Gmail", auth: { user: "my email ", pass: "my pass" } });

如何在我的Node.js脚本中从我的Gmail帐户发送电子邮件?

app.get('/email', function(req,res){ var emailjs = require('emailjs'); var email_server = emailjs.server.connect({ host: 'smtp.gmail.com', ssl: true, tls: true, port: "465", user:'kateholloway@gmail.com', password:'mypassword', }); var h={ text: 'hey how you doing', from: 'Kate Holloway <kateholloway@gmail.com>', to: 'someonesemail@gmail.com', subject: 'where is your phone' }; var message = emailjs.message.create(h); email_server.send(message, function(err,message){ console.log(err); console.log(message); res.send('ok'); }); }); 这是正确的设置吗? 我得到的错误消息是: { [Error: […]

无法通过nodejs发送带有googleapis服务帐户和JWTauthentication的邮件

我试图发送一个电子邮件使用服务帐户和JWT身份validation,并不断获取和一个非常无益的消息错误: { code: 500, message: null } 此代码片段来自以下StackOverflow链接: 无法通过nodejs中的google api发送邮件 这似乎是解决scheme是将参数中的密钥更改为resource而不是message但它不适合我。 这很奇怪,因为在文档( https://developers.google.com/gmail/api/v1/reference/users/messages/send )中的JS示例中,它声称密钥仍然是message 我正在用身份validation var jwtClient = new google.auth.JWT(config.SERVICE_EMAIL, config.SERVICE_KEY_PATH, null, config.ALLOWED_SCOPES); 然后发送一封电子邮件 jwtClient.authorize(function(err, res) { if (err) return console.log('err', err); var email_lines = []; email_lines.push("From: \"Some Name Here\" <rootyadaim@gmail.com>"); email_lines.push("To: hanochg@gmail.com"); email_lines.push('Content-type: text/html;charset=iso-8859-1'); email_lines.push('MIME-Version: 1.0'); email_lines.push("Subject: New future subject here"); email_lines.push(""); email_lines.push("And the […]