2017-03-31 47 views
2

我一直在火力教程和新功能玩耍,並努力實現這個具體的例子: https://github.com/firebase/functions-samples/tree/master/quickstarts/email-users火力地堡發送電子郵件功能

當我擊發觸發器的郵件不會發送,而我得到的在日誌控制檯中出現以下錯誤:

Error: Invalid login: 535-5.7.8 Username and Password not accepted. Learn more at 
535 5.7.8 https://support.google.com/mail/?p=BadCredentials 141sm3120746ioe.47 - gsmtp 
    at SMTPConnection._formatError (/user_code/node_modules/nodemailer/lib/smtp-connection/index.js:557:19) 
    at SMTPConnection._actionAUTHComplete (/user_code/node_modules/nodemailer/lib/smtp-connection/index.js:1248:34) 
    at SMTPConnection._responseActions.push.str (/user_code/node_modules/nodemailer/lib/smtp-connection/index.js:340:26) 
    at SMTPConnection._processResponse (/user_code/node_modules/nodemailer/lib/smtp-connection/index.js:706:20) 
    at SMTPConnection._onData (/user_code/node_modules/nodemailer/lib/smtp-connection/index.js:509:14) 
    at TLSSocket._socket.on.chunk (/user_code/node_modules/nodemailer/lib/smtp-connection/index.js:461:47) 
    at emitOne (events.js:96:13) 
    at TLSSocket.emit (events.js:188:7) 
    at readableAddChunk (_stream_readable.js:176:18) 
    at TLSSocket.Readable.push (_stream_readable.js:134:10) 

我在做什麼錯?它並沒有說在電子郵件帳戶上放置一些授權。只是密碼。應該很簡單。

+0

在沒有看到[最少的代碼能重現問題(http://stackoverflow.com/幫助/ mcve),我們不能說比錯誤消息已經做得更多:你傳遞的是一個gmail無法驗證的用戶名/密碼組合。 –

+0

嗯,代碼是從示例中複製/粘貼的。 至於用戶名/密碼,這是100%正確的。 – Marko

+0

如果您需要幫助解決Firebase功能問題,請聯繫Firebase支持。 https://firebase.google.com/support/contact/troubleshooting/ –

回答

3

如果在終端中鍵入:firebase functions:config:get,您將能夠看到gmail和密碼與雙引號。 我的是這樣的:

{ 
    "gmail": { 
    "password": ""pass"", 
    "email": ""[email protected]"" 
    } 
} 

所以我在終端上鍵入像這樣和它的工作對我來說: WITHOUT QUATATION MARKS

firebase functions:config:set [email protected] gmail.password=pass 
0

也不太清楚,如果你已經做了所列出初始配置部here

For Gmail, enable these: 1. https://www.google.com/settings/security/lesssecureapps 2. https://accounts.google.com/DisplayUnlockCaptcha

如果你已經做到了這一點,你可以通過emailpassword作爲const gmailEmail = 'gmail.com'const gmailPassword = 'password'一個字符串,以檢查是否它的工作