Gmail और NodeJS के साथ Nodemailer


110

मैं NodeJS का उपयोग कर संपर्क फ़ॉर्म को लागू करने के लिए नोडोडेलर का उपयोग करने की कोशिश करता हूं, लेकिन यह केवल स्थानीय पर काम करता है यह रिमोट सर्वर पर काम नहीं करता है ...

मेरा त्रुटि संदेश:

[website.fr-11 (out) 2013-11-09T15:40:26] { [AuthError: Invalid login - 534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbvlX
[website.fr-11 (out) 2013-11-09T15:40:26] 534-5.7.14 V-dFQLgb7aRCYApxlOBuha5ESrQEbRXK0iVtOgBoYeARpm3cLZuUS_86kK7yPis7in3dGC
[website.fr-11 (out) 2013-11-09T15:40:26] 534-5.7.14 N1sqhr3D2IYxHAN3m7QLJGukwPSZVGyhz4nHUXv_ldo9QfqRydPhSvFp9lnev3YQryM5TX
[website.fr-11 (out) 2013-11-09T15:40:26] 534-5.7.14 XL1LZuJL7zCT5dywMVQyWqqg9_TCwbLonJnpezfBLvZwUyersknTP7L-VAAL6rhddMmp_r
[website.fr-11 (out) 2013-11-09T15:40:26] 534-5.7.14 A_5pRpA> Please log in via your web browser and then try again.
[website.fr-11 (out) 2013-11-09T15:40:26] 534-5.7.14 Learn more at https://support.google.com/mail/bin/answer.py?answer=787
[website.fr-11 (out) 2013-11-09T15:40:26] 534 5.7.14 54 fr4sm15630311wib.0 - gsmtp]
[website.fr-11 (out) 2013-11-09T15:40:26]   name: 'AuthError',
[website.fr-11 (out) 2013-11-09T15:40:26]   data: '534-5.7.14 <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbvlX\r\n534-5.7.14 V-dFQLgb7aRCYApxlOBuha5ESrQEbRXK0iVtOgBoYeARpm3cLZuUS_86kK7yPis7in3dGC\r\n534-5.7.14 N1sqhr3D2IYxHAN3m7QLJGukwPSZVGyhz4nHUXv_ldo9QfqRydPhSvFp9lnev3YQryM5TX\r\n534-5.7.14 XL1LZuJL7zCT5dywMVQyWqqg9_TCwbLonJnpezfBLvZwUyersknTP7L-VAAL6rhddMmp_r\r\n534-5.7.14 A_5pRpA> Please log in via your web browser and then try again.\r\n534-5.7.14 Learn more at https://support.google.com/mail/bin/answer.py?answer=787\r\n534 5.7.14 54 fr4sm15630311wib.0 - gsmtp',
[website.fr-11 (out) 2013-11-09T15:40:26]   stage: 'auth' }

मेरा नियंत्रक:

exports.contact = function(req, res){
    var name = req.body.name;
    var from = req.body.from;
    var message = req.body.message;
    var to = '*******@gmail.com';
    var smtpTransport = nodemailer.createTransport("SMTP",{
        service: "Gmail",
        auth: {
            user: "******@gmail.com",
            pass: "*****"
        }
    });
    var mailOptions = {
        from: from,
        to: to, 
        subject: name+' | new message !',
        text: message
    }
    smtpTransport.sendMail(mailOptions, function(error, response){
        if(error){
            console.log(error);
        }else{
            res.redirect('/');
        }
    });
}

14
google.com/accounts/DisplayUnlockCaptcha (दृश्यता के लिए, नीचे अच्छे टिप्पणीकार द्वारा पोस्ट किया गया)। बस एक बार एक्सेस की अनुमति दें और अपने आप nodemailer लॉगिन करें, यह होगा।
लैगिंगसर्फ्लेक्स

3
Nodemailer का उपयोग कर जीमेल के माध्यम से मेल भेजने के लिए सब कुछ करने के बाद, निम्नलिखित सेटिंग ने मेरे लिए काम किया ..
faizanjehangir

जवाबों:


136

मैंने इसे निम्न url पर जाकर हल किया (जब मैं जिस मेल से मेल भेजना चाहता हूं उस खाते से Google से जुड़ा):

https://www.google.com/settings/security/lesssecureapps

वहां मैंने कम सुरक्षित ऐप्स सक्षम किए।

किया हुआ


1
बहुत बढ़िया! यह काम कर रहा है, हालांकि मुझे नहीं लगता कि यह सबसे अच्छा विचार है ... मुझे मेरा पहला ईमेल मिला था ... थाक्स
एककसर

इसे सक्षम करने के साथ ही यह स्थानीय वातावरण में भी काम नहीं करेगा। उन्होंने स्पष्ट रूप से उल्लेख किया कि यह स्थानीय वातावरण में काम कर रहा है और दूरस्थ सर्वर पर काम नहीं कर रहा है। थट का हल क्या है?
अदिति साईं

यदि आपके gmail खाते में 2FA स्थित है तो यह आपकी मदद नहीं कर सकता है
sasha romanov

63

Gmail को जोड़ने के लिए nodemailer की आधिकारिक मार्गदर्शिका देखें:

https://community.nodemailer.com/using-gmail/

-

ऐसा करने के बाद यह मेरे लिए काम करता है:

  1. कम सुरक्षित ऐप्स सक्षम करें - https://www.google.com/settings/security/lesssecureapps
  2. कैप्चा को अस्थायी रूप से अक्षम करें ताकि आप नए डिवाइस / सर्वर को कनेक्ट कर सकें - https://accounts.google.com/b/0/displayuncaccha

18
नंबर 2 ने मेरी परेशानी हल कर दी। मुझे वह लिंक Google की खाता सेटिंग में कहीं भी नहीं मिला। धन्यवाद!
प्रोग्रामर

1
मुझे भी। मैंने पहले # 1 किया और मुझे लोकलहोस्ट पर काम करने वाले ईमेल मिले, प्रोडक्शन में काम किया और कुछ भी काम नहीं किया। # 2 उत्पादन के लिए मेरा मुद्दा तय किया। धन्यवाद
जॉन

49

आसान समाधान:

var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');

var transporter = nodemailer.createTransport(smtpTransport({
  service: 'gmail',
  host: 'smtp.gmail.com',
  auth: {
    user: 'somerealemail@gmail.com',
    pass: 'realpasswordforaboveaccount'
  }
}));

var mailOptions = {
  from: 'somerealemail@gmail.com',
  to: 'friendsgmailacc@gmail.com',
  subject: 'Sending Email using Node.js[nodemailer]',
  text: 'That was easy!'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});  

चरण 1:

यहां जाएं https://myaccount.google.com/lesssecureapps और कम सुरक्षित ऐप्स के लिए सक्षम करें। अगर यह काम नहीं करता है

चरण 2

यहां जाएं https://accounts.google.com/DisplayUnlockCaptcha और सक्षम / जारी रखें और फिर प्रयास करें।

मेरे लिए चरण 1 अकेले काम नहीं करता था इसलिए मुझे चरण 2 पर जाना पड़ा।

मैंने नोडोडेलर-एसएमटीपी-परिवहन पैकेज को हटाने की कोशिश की और मेरे आश्चर्य के लिए यह काम करता है। लेकिन तब जब मैंने अपने सिस्टम को फिर से शुरू किया तो इससे मुझे वही त्रुटि मिली, इसलिए मुझे कम सुरक्षित ऐप पर जाना पड़ा (मैंने इसे अपने काम के बाद अक्षम कर दिया)।

फिर मज़े के लिए मैंने इसे बंद (कम सुरक्षित ऐप) के साथ आज़माया और फिर से काम किया!


1
चरण 1 और 2 बहुत मददगार थे। धन्यवाद! मैंने आपके समाधान को देखने से पहले step1 की कोशिश की और काम नहीं किया, लेकिन step2 इसके जादू के साथ!
मिस स्टैक

"smptTransport एक फंक्शन नहीं है"
JWiley

आपने हमारे साथ साझा किए गए दोनों तरीकों से कोशिश की, लेकिन मुझे एक ही त्रुटि बार-बार हो रही है {त्रुटि: कनेक्ट करें ETIMEDOUT 74.125.68.108:465 पर TCPConnectWrap.afterConnect [as oncomplete] (net.js: 1097: 14) इरनो: ' ETIMEDOUT ', कोड:' ECONNECTION ', syscall:' connect ', पता: '74 .125.68.108', पोर्ट: 465, कमांड: 'CONN'}
अनवर हुसैन

@AnwarHussain: मुझे भी फिर से वही त्रुटि हो रही है
Pappa S

42

जीमेल से जुड़ने के लिए आपको XOAuth2 टोकन का उपयोग करना चाहिए । कोई चिंता नहीं, Nodemailer पहले से ही उसके बारे में जानता है:

var smtpTransport = nodemailer.createTransport('SMTP', {
    service: 'Gmail',
    auth: {
      XOAuth2: {
        user: smtpConfig.user,
        clientId: smtpConfig.client_id,
        clientSecret: smtpConfig.client_secret,
        refreshToken: smtpConfig.refresh_token,
        accessToken: smtpConfig.access_token,
        timeout: smtpConfig.access_timeout - Date.now()
      }
    }
  };

आपको अपना ऐप पंजीकृत करने के लिए Google क्लाउड कंसोल पर जाना होगा । फिर आपको उन खातों के लिए पहुंच टोकन प्राप्त करने की आवश्यकता है जिन्हें आप उपयोग करना चाहते हैं। आप इसके लिए पासपोर्ट का उपयोग कर सकते हैं ।

यह मेरे कोड में कैसा दिखता है:

var passport = require('passport'),
    GoogleStrategy = require('./google_oauth2'),
    config = require('../config');

passport.use('google-imap', new GoogleStrategy({
  clientID: config('google.api.client_id'),
  clientSecret: config('google.api.client_secret')
}, function (accessToken, refreshToken, profile, done) {
  console.log(accessToken, refreshToken, profile);
  done(null, {
    access_token: accessToken,
    refresh_token: refreshToken,
    profile: profile
  });
}));

exports.mount = function (app) {
  app.get('/add-imap/:address?', function (req, res, next) {
    passport.authorize('google-imap', {
        scope: [
          'https://mail.google.com/',
          'https://www.googleapis.com/auth/userinfo.email'
        ],
        callbackURL: config('web.vhost') + '/add-imap',
        accessType: 'offline',
        approvalPrompt: 'force',
        loginHint: req.params.address
      })(req, res, function () {
        res.send(req.user);
      });
  });
};

9
क्या GMail खाते के साथ NodeJS में ईमेल भेजने का एक आसान समाधान है?
टोनिम्क्स 227


क्या आप बता सकते हैं कि passport.authorize क्या करता है और इसके लिए आपको स्कोप, कॉलबैक और जैसे की आवश्यकता क्यों है, आप क्‍लाइंटड और सीक्रेट के साथ ऐसा क्‍यों नहीं कर सकते?
इस्माइल

passport.authorizeके समान है passport.authenticateसिवाय इसके कि यह वर्तमान सत्र अद्यतन करने का प्रयास नहीं करता है। आपको पास करने की आवश्यकता है callbackURLक्योंकि OAuth हैंडशेक के बाद, Google को यह जानना होगा कि उपयोगकर्ता को कहाँ पुनर्निर्देशित करना है ताकि हैंडशेक पूरा हो जाए।
लॉरेंट पेरिन


14

ठीक काम:

1- स्थापित नोडेमाईलर , पैकेज यदि स्थापित नहीं है (cmd में टाइप करें):npm install nodemailer

2- https://myaccount.google.com/lesssecureapps पर जाएं और कम सिक्योर ऐप्स की अनुमति दें

3- कोड लिखें:

var nodemailer = require('nodemailer');

var transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
        user: 'trueUsername@gmail.com',
        pass: 'truePassword'
    }
});

const mailOptions = {
    from: 'any@any.com', // sender address
    to: 'true@true.com', // list of receivers
    subject: 'test mail', // Subject line
    html: '<h1>this is a test mail.</h1>'// plain text body
};

transporter.sendMail(mailOptions, function (err, info) {
    if(err)
        console.log(err)
    else
        console.log(info);
})

4- आनंद!


11

मेरे साथ भी यही समस्या थी। मैंने लोकलहोस्ट पर अपने सिस्टम का परीक्षण किया, फिर सर्वर पर तैनात किया गया (जो अलग-अलग देश में स्थित है) तब जब मैंने उत्पादन सर्वर पर सिस्टम को आज़माया तो मुझे यह त्रुटि दिखाई दी। मैंने इन्हें ठीक करने की कोशिश की:

  1. https://www.google.com/settings/security/lesssecureapps इसे सक्षम किया है, लेकिन यह मेरा समाधान नहीं था
  2. https://g.co/allowaccess मैंने सीमित समय के लिए बाहर से पहुंच की अनुमति दी और इससे मेरी समस्या हल हो गई।

2
G.co/allowaccess लिंक क्या मेरे लिए यह निश्चित (था पहले से ही सक्षम lesssecureapps) था - धन्यवाद!

10

मेरे लिए इस तरह से काम कर रहा है, पोर्ट और सिक्योरिटी का उपयोग करना (मेरे पास सुरक्षा सेटिंग्स के बिना PHP का उपयोग करके जीमेल से ईमेल भेजने के लिए मुद्दे थे)

मुझे उम्मीद है कि कोई मदद करेगा।

var sendEmail = function(somedata){
  var smtpConfig = {
    host: 'smtp.gmail.com',
    port: 465,
    secure: true, // use SSL, 
                  // you can try with TLS, but port is then 587
    auth: {
      user: '***@gmail.com', // Your email id
      pass: '****' // Your password
    }
  };

  var transporter = nodemailer.createTransport(smtpConfig);
  // replace hardcoded options with data passed (somedata)
  var mailOptions = {
    from: 'xxxx@gmail.com', // sender address
    to: 'yyyy@gmail.com', // list of receivers
    subject: 'Test email', // Subject line
    text: 'this is some text', //, // plaintext body
    html: '<b>Hello world ✔</b>' // You can choose to send an HTML body instead
  }

  transporter.sendMail(mailOptions, function(error, info){
    if(error){
      return false;
    }else{
      console.log('Message sent: ' + info.response);
      return true;
    };
  });
}

exports.contact = function(req, res){
   // call sendEmail function and do something with it
   sendEmail(somedata);
}

सभी विन्यास यहां सूचीबद्ध हैं (उदाहरण सहित)


10

उपरोक्त समाधानों में से कोई भी मेरे लिए काम नहीं किया। मैंने कोड का उपयोग किया था जो NodeMailer के दस्तावेज में मौजूद है । यह इस तरह दिख रहा है:

let transporter = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 465,
    secure: true,
    auth: {
        type: 'OAuth2',
        user: 'user@example.com',
        serviceClient: '113600000000000000000',
        privateKey: '-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBg...',
        accessToken: 'ya29.Xx_XX0xxxxx-xX0X0XxXXxXxXXXxX0x',
        expires: 1484314697598
    }
}); 

धन्यवाद दोस्त ! :) thissss ---> मेजबान: 'smtp.gmail.com', बंदरगाह: 465, सुरक्षित: सच है, मेरे लिए काम किया
प्रवीण विष्णु

@PraveenVishnu कोई समस्या नहीं है, अगर आप इस जवाब को वोट देते हैं, तो अधिक लोग इसे देखेंगे। यह उनकी मदद भी कर सकता है।
हामिद

नमस्ते वहाँ, मैं यह पहले से ही एक पुराने एक पता है, लेकिन क्या आपको लगता है कि आप कहां सेवा मिलेगी, PrivateKey और accessToken? धन्यवाद।
अल्जोह यमारो

@AljohnYamaro मेल सेवा इसे प्रदान करेगी। मेरे मामले में यह जीमेल था। आप यहाँ और अधिक पढ़ सकते हैं: stackoverflow.com/questions/36214968/…
हामिद

9

अपने जीमेल खाते में कैप्चा अक्षम करने का प्रयास करें; शायद अनुरोधकर्ता के आईपी पते के आधार पर ट्रिगर किया जा रहा है। देखें: एक नि: शुल्क SMTP सर्वर के रूप में GMail का उपयोग कैसे करें और कैप्चा पर काबू पाएं


9

मुझे ग्रेग टी के जवाब में उल्लिखित इस लेख में वर्णित सबसे सरल विधि मिली, एक ऐप पासवर्ड बनाना था जो खाते के लिए 2FA चालू करने के बाद उपलब्ध है।

myaccount.google.com> साइन-इन और सुरक्षा> Google में साइन इन करना> ऐप पासवर्ड

यह आपको खाते के लिए एक वैकल्पिक पासवर्ड देता है, तो आप बस एक सामान्य SMTP सेवा के रूप में नोडोडेलर को कॉन्फ़िगर करते हैं।

var smtpTransport = nodemailer.createTransport({
    host: "smtp.gmail.com",
    port: 587,
    auth: {
        user: "username@gmail.com",
        pass: "app password"
    }
});

जबकि Google Oauth2 को सर्वश्रेष्ठ विकल्प के रूप में सुझाता है, यह विधि आसान है और अभी तक इस प्रश्न में उल्लेख नहीं किया गया है।

अतिरिक्त टिप: मैंने यह भी पाया कि आप अपने ऐप का नाम "से" पते पर जोड़ सकते हैं और जीमेल इसे केवल खाता ईमेल के साथ प्रतिस्थापित नहीं करता है जैसे कि यदि आप किसी अन्य पते का उपयोग करने का प्रयास करते हैं। अर्थात।

from: 'My Pro App Name <username@gmail.com>'

हमेशा इस 1 का उपयोग करना। ऐप पासवर्ड सेट करने के लिए आपको 2-फैक्ट्री को सेट करना होगा। कम सुरक्षित पर विपरीत।
gdfgdfg

8

इसे nodemailer-smtp-transportcreateTransport के अंदर मॉड्यूल का उपयोग करके हल किया जाता है ।

var smtpTransport = require('nodemailer-smtp-transport');

var transport = nodemailer.createTransport(smtpTransport({
    service: 'gmail',
    auth: {
        user: '*******@gmail.com',
        pass: '*****password'
    }
}));

4

यदि आप एक्सप्रेस का उपयोग करते हैं, तो बहुत अच्छी तरह से express-mailerलपेटता है nodemailerऔर इसका उपयोग करना बहुत आसान है:

//# config/mailer.js    
module.exports = function(app) {
  if (!app.mailer) {
    var mailer = require('express-mailer');
    console.log('[MAIL] Mailer using user ' + app.config.mail.auth.user);
    return mailer.extend(app, {
      from: app.config.mail.auth.user,
      host: 'smtp.gmail.com',
      secureConnection: true,
      port: 465,
      transportMethod: 'SMTP',
      auth: {
        user: app.config.mail.auth.user,
        pass: app.config.mail.auth.pass
      }
    });
  }
};

//# some.js
require('./config/mailer.js)(app);
app.mailer.send("path/to/express/views/some_view", {
  to: ctx.email,
  subject: ctx.subject,
  context: ctx
}, function(err) {
  if (err) {
    console.error("[MAIL] Email failed", err);
    return;
  }
  console.log("[MAIL] Email sent");
});

//#some_view.ejs
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title><%= subject %></title>
  </head>
  <body>
  ... 
  </body>
</html>

4

आपका सभी कोड ठीक है, केवल बची हुई चीजें ही लिंक https://myaccount.google.com/security पर जाएं

और नीचे स्क्रॉल रखें और आप पाएंगे कि कम सुरक्षित ऐप्स की अनुमति दें: चालू रखें और चालू रखें, आपको कोई त्रुटि नहीं मिलेगी।



4

किसी कारण के लिए, बस कम सुरक्षित ऐप कॉन्फिगर करने की अनुमति देना मेरे लिए भी कैप्चा की तरह काम नहीं करता। मुझे एक और कदम उठाना था जो IMAP कॉन्फिगरेशन को सक्षम कर रहा है:

Google के सहायता पृष्ठ से: https://support.google.com/mail/answer/7126229?p=WebLoginRequired&visit_id=1-636691283281086184-1917832285&rd=3cansignin

  • शीर्ष दाईं ओर, सेटिंग सेटिंग्स पर क्लिक करें।
  • सेटिंग्स पर क्लिक करें।
  • अग्रेषण और POP / IMAP टैब पर क्लिक करें।
  • "IMAP पहुंच" अनुभाग में, IMAP सक्षम करें चुनें।
  • परिवर्तन सहेजें पर क्लिक करें।

3
exports.mailSend = (res, fileName, object1, object2, to, subject,   callback)=> {
var smtpTransport = nodemailer.createTransport('SMTP',{ //smtpTransport
host: 'hostname,
port: 1234,
secureConnection: false,
//   tls: {
//     ciphers:'SSLv3'
// },
auth: {
  user: 'username',
  pass: 'password'
}

});
res.render(fileName, {
info1: object1,
info2: object2
}, function (err, HTML) {

smtpTransport.sendMail({
  from: "mail@from.com",
  to: to,
  subject: subject,
  html: HTML
}
  , function (err, responseStatus) {
      if(responseStatus)
    console.log("checking dta", responseStatus.message);
    callback(err, responseStatus)
  });
});
}

आपको अपने कोड में SecureConnection टाइप जोड़ना होगा।


2

मैं नोडमैलर के पुराने संस्करण का उपयोग कर रहा था 0.4.1 और यह मुद्दा था। मैंने 0.5.15 पर अपडेट किया और अब सब कुछ ठीक चल रहा है।

तब परिवर्तन को प्रतिबिंबित करने के लिए संपादित पैकेज ।json

npm install

3
उस मामले के लिए npm अपडेट करना बेहतर है । यदि आप अधिक जानना चाहते हैं कि कैसे npm अपडेट और npm अलग-अलग इंस्टॉल करें - तो कृपया इस उत्तर को देखें - stackoverflow.com/questions/12478679/…
एन्थोनी एकेंटीव

2

बस उन लोगों में शामिल हों: 1- निम्न स्तर के ईमेल की अनुमति के लिए जीमेल प्रमाणीकरण आपके क्लाइंट ब्राउज़र को पुनरारंभ करने से पहले स्वीकार नहीं करता है 2- यदि आप नोडोडेलर के साथ ईमेल भेजना चाहते हैं और आप xouath2 प्रोटोकॉल का उपयोग करना चाहते हैं तो आपको सुरक्षित संपर्क के रूप में लिखना चाहिए: नीचे जैसा

const routes = require('express').Router();
var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');



routes.get('/test', (req, res) => {
  res.status(200).json({ message: 'test!' });
});

routes.post('/Email', (req, res) =>{

    var smtpTransport = nodemailer.createTransport({
        host: "smtp.gmail.com",
        secureConnection: false,
        port: 587,
        requiresAuth: true,
        domains: ["gmail.com", "googlemail.com"],
        auth: {
            user: "your gmail account", 
            pass: "your password*"
        }
});  

  var mailOptions = {
      from: 'from@gmail.com',
      to:'to@gmail.com',
      subject: req.body.subject,
      //text: req.body.content,
      html: '<p>'+req.body.content+' </p>'
  };

  smtpTransport.sendMail(mailOptions, (error, info) => {
    if (error) {
        return console.log('Error while sending mail: ' + error);
    } else {
        console.log('Message sent: %s', info.messageId);
    }
    smtpTransport.close();
});  

})

module.exports = routes;

smtpTransport का उपयोग दो बार किया जाता है, कौन सा है?
बिरंची

वास्तव में यह बहुत स्पष्ट पहले भी इस सेटिंग इसकी firebase nowdays में पूरी तरह से काम कर रहा का उपयोग करके मेल भेजने के लिए smtpTransport सेटिंग्स और seccond बनाने के लिए है
Hamit YILDIRIM

2

पहले nodemailer स्थापित करें

npm install nodemailer  --save

जेएस फ़ाइल के लिए आयात

const nodemailer = require("nodemailer");

const smtpTransport = nodemailer.createTransport({
    service: "Gmail",
    auth: {
        user: "example@gmail.com",
        pass: "password"
    },
    tls: {
        rejectUnauthorized: false
    }
});






 const mailOptions = {
        from: "example@gmail.com",
        to: sending@gmail.com,
        subject: "Welcome to ",
        text: 'hai send from me'.
    };


    smtpTransport.sendMail(mailOptions, function (error, response) {
        if (error) {
            console.log(error);
        }
        else {
            console.log("mail sent");
        }
    });

मेरे आवेदन में काम कर रहा है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.