簡體   English   中英

在節點J中發送郵件

[英]Send Mail in Node Js

我需要使用Node Js發送電子郵件。 我使用了以下代碼,

    var nodemailer = require("nodemailer");
//var smtpTransport = require("nodemailer-smtp-transport")
var smtpTransport = nodemailer.createTransport("SMTP",{
   service: "Gmail",
   auth: {
       user: "example@gmail.com",
       pass: "xxxxxxxx"
   }
});
smtpTransport.sendMail({
           from: "example@gmail.com", // sender address
           to: "example@gmail.com", // comma separated list of receivers
           subject: "Test Mail", // Subject line
           text: "Hi, Test Mail"// plaintext body
        }, function(error, data){

           if(error){
               console.log(error);
           }else{
               console.log("Mail Sent");
           }
        });

當我運行此代碼時,我收到錯誤,

   { AuthError: Invalid login - 534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbsO
534-5.7.14 nSiseM4eUKjA64AZjuUfbMQisituUebEXGcWjgh1aePgnHNUs2gNlmIrmDHMY-VHZpi_-_ShO
534-5.7.14 5piXf2MTbZWxaEbFpal3ZqHZlUIvWc8vdCZBhjuhBlzVzALTv0Swes374SR7bwoalfGGIgHI
534-5.7.14 n7mxubIXPM_BM0ehxuh2tqDLL9n3wilsOpyShjhzLZ3hZg_baUdUT2lKp2MBzXRtblrD6nDw
534-5.7.14 hL-u0QueUcDAVi0XsZqjLmmhGozaM> Please log in via your web browser and
534-5.7.14 then try again.
534-5.7.14  Learn more at
534 5.7.14  https://support.google.com/mail/answer/78754 y205sm10903842pfb.13 - gsmtp
    at SMTPClient._actionAUTHComplete (/var/www/html/node_modules/simplesmtp/lib/client.js:925:23)
    at SMTPClient._onData (/var/www/html/node_modules/simplesmtp/lib/client.js:354:29)
    at emitOne (events.js:96:13)
    at TLSSocket.emit (events.js:188:7)
    at readableAddChunk (_stream_readable.js:172:18)
    at TLSSocket.Readable.push (_stream_readable.js:130:10)
    at TLSWrap.onread (net.js:542:20)
  name: 'AuthError',
  data: '534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbsO\r\n534-5.7.14 nSiseM4eUKjA64AZjuUfbMQisituUebEXGcW1aePgnHNUs2ghjhNlmIrmDHMY-VHZpi_-_ShO\r\n534-5.7.14 5piXf2MTbZWxaEbFpal3ZqHZlUIvWc8vdCZBuhBlzVzALTvhjh0Swes374SR7bwoalfGGIgHI\r\n534-5.7.14 n7mxubIXPM_BM0ehxuh2tqDLL9n3wilsOpyShzLZ3hZg_bahjUdUT2lKp2MBzXRtblrD6nDw\r\n534-5.7.14 hL-u0QueUcDhjAVi0XsZqjLmmhGozaM> Please log in via your web browser and\r\n534-5.7.14 then try again.\r\n534-5.7.14  Learn more at\r\n534 5.7.14  https://support.google.com/mail/answer/78754 y205sm10903842pfb.13 - gsmtp',
  stage: 'auth' }

我已經允許使用以下鏈接訪問我的Gmail帳戶

https://accounts.google.com/b/0/DisplayUnlockCaptcha

但我仍然得到這個錯誤。請幫助。

  1. 對於Gmail,您可能需要在Gmail帳戶中配置“允許安全性較低的應用” 點擊這里。

  2. 如果您在這種情況下使用2FA,則必須創建特定應用程序的密碼。

  3. 您還可能需要通過“允許訪問您的Google帳戶”來解鎖您的帳戶才能使用SMTP。

如果你願意,我可以在github上傳一個工作示例。 身份驗證是錯誤。

希望能幫助到你。

我解決了相同的問題。使用瀏覽器登錄到您的Google帳戶,然后訪問以下鏈接解鎖: https ://accounts.google.com/DisplayUnlockCaptcha

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM