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

时间:2013-06-12 00:34:46

标签: javascript node.js email smtp 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设置不正确。

1 个答案:

答案 0 :(得分:1)

我们已将此库与Gmail一起使用。我们只设置了主机,用户,密码和ssl选项。 它按预期工作。尝试删除其他选项。