2015-01-08 55 views
2

我正在使用nodemailer和gmail,我需要以某种方式包含我的密码。问题是我的密码包含单引号和双引号。例如我的“annoying'password。节点编辑器和节点中的密码问题

我试图逃跑或者引号的,但谷歌拒绝了我的密码。 "my\"annoying'password"

'my"annoying\'password'

我可以登录就好了,但我不能使用它在我的脚本。

下面是创建邮件对象的代码。

var mailer = email.createTransport({ 
    service : "gmail", 
    auth : { 
    user  : "[email protected]", 

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

这是可能还是我将不得不更改我的密码?

UPDATE

我得到的错误是:

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

应该用 “我的\” annoying'password工作”,但是出于测试目的,试试这个丑陋的代码 “我的” +“ “'+”烦人的密码“ –

+0

@Guilherme Reda怕没有:(。仍然得到错误。 – Hector

+0

错误说密码是问题吗?你可以发布返回的错误吗? –

回答

4

对不起。我很愚蠢。

var mailer = email.createTransport({ 
    service : "gmail", 
    auth : { 
    user  : "[email protected].com", 

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

var mailer = email.createTransport({ 
    service : "gmail", 
    auth : { 
    user  : "[email protected]", 

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

注意password:改为pass:

+1

我有同样的问题。 。 –

+1

omg hector,我爱你的男人!我有同样的小问题:D非常感谢! – smith64fx

+0

你把你的Gmail的实际密码作为值吗?我不想把我的密码放在任何地方,甚至没有环境变量 –