如何在我的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: connection has ended] code: 9, smtp: undefined } 

注意:这段代码适用于我自己的域名/服务器。 但是它不适用于Gmail。 因此,我认为我的Gmail smtp设置不正确。

我们已经使用这个图书馆与Gmail。 我们只设置了主机,用户,密码和ssl选项。 它按预期工作。 尝试删除其他选项。