节点管理器和节点中的密码故障

时间:2015-01-08 15:10:10

标签: javascript node.js gmail nodemailer

我正在使用带有gmail的nodemailer,我需要以某种方式包含我的密码。问题是我的密码包含单引号和双引号。例如我"烦人'密码

我试图逃避任何一个引号,但谷歌拒绝我的密码。 "my\"annoying'password"

'my"annoying\'password'

我可以正常登录,但我无法在我的脚本中使用它。

以下是创建邮件程序对象的代码。

var mailer = email.createTransport({
  service : "gmail",
  auth    : {
    user     : "myemail@gmail.com",

    // neither of these work
    password : "my\"annoying'password",
    // password : 'my"annoying\'password',
  }
});

这可能还是我要更改密码?

更新

我得到的错误是:

[Error: Invalid login]
  code: 'EAUTH',
  response: '535-5.7.8 Username and Password not accepted.

1 个答案:

答案 0 :(得分:4)

对不起。我是傻瓜。

var mailer = email.createTransport({
  service : "gmail",
  auth    : {
    user     : "myemail@gmail.com",

    // neither of these work
    pass : "my\"annoying'password",
    // pass : 'my"annoying\'password',
  }
});

var mailer = email.createTransport({
  service : "gmail",
  auth    : {
    user     : "myemail@gmail.com",

    // neither of these work
    password : "my\"annoying'password",
    // password : 'my"annoying\'password',
  }
});

请注意password:已更改为pass: