2015-05-22 4 views
5

मैंने ईमेल पैकेज स्थापित किया है और एक परीक्षण मेल भेजने की कोशिश की है, लेकिन यह मुझे निम्न त्रुटि के साथ प्रस्तुत करता है: लेखक: अमान्य लॉगिन - 535-5.7.8 उपयोगकर्ता नाम और पासवर्डउल्का: ईमेल भेजें लेखक: अमान्य लॉगिन - 535-5.7.8

नहीं स्वीकार किए जाते हैं मुझे यकीन है कि क्रेडेंशियल सही हैं हूँ और कोड के रूप में ही है: https://github.com/ideaq/meteor-email

/server/init.js

process.env.MAIL_URL="smtp://USERNAME%40gmail.com:[email protected]:465/"; 
console.log(process.env.MAIL_URL); 

Email.send({ 
    from: "[email protected]", 
    to: "[email protected]gmail.com", 
    subject: "Meteor Can Send Emails via Gmail", 
    text: "test" 
}); 

भी करने की कोशिश की:

// configure email later for validation and sending messages 
smtp = { 
    username: '[email protected]', 
    password: 'my-pw', 
    server: 'smtp.gmail.com', 
    port: 465 
}; 

process.env.MAIL_URL = 'smtp://' + encodeURIComponent(smtp.username) + ':' + encodeURIComponent(smtp.password) + '@' + encodeURIComponent(smtp.server) + ':' + smtp.port; 

मुझे इस समस्या के आसपास कोई अन्य जानकारी नहीं मिल रही है या इस पर फ़ॉलो अप कैसे करें। मुझे एक सुराग कौन दे सकता है?

+0

का पालन करें आप अंत में बिना "@ gmail.com" उपयोगकर्ता नाम का उपयोग करके देखें सकते हैं? – SylvainB

+0

दुर्भाग्यवश यह हल नहीं करता है। – flowen

उत्तर

4

thx! मैंने वास्तव में 2-चरणीय सत्यापन चालू करके इसे एक ऐप पासवर्ड बनाया और लॉगिन के रूप में इसका उपयोग किया। अजीब समाधान, लेकिन यह काम किया!

+0

के रूप में जोड़ने का प्रयास किया मेरे लिए चाल, महान तुमने यह पता लगाया! –

0

कोशिश पोर्ट 25 smtp = { उपयोगकर्ता नाम: '[email protected]', पासवर्ड: 'मेरी-पीडब्लू', सर्वर: 'smtp.gmail.com', बंदरगाह: 25 }; सुझावों के लिए

+0

फिर मुझे एक त्रुटि मिलती है: ETIMEDOUT को कनेक्ट करें (एक टाइपो की तरह लगता है, लेकिन इसकी प्रतिलिपि टर्मिनल से चिपकाई गई है) – flowen

+0

क्या आपने इसे 'server/main.js' के अंदर' process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0; ' –

2
  1. समाधान: यह कम सुरक्षित ऐप्स के लिए जीमेल सुरक्षा है। इसके अलावा एक त्वरित समाधान का उपयोग बंद करने के लिए किया जाएगा Allow less secure apps

  2. समाधान: सबसे अच्छा तरीका है 2-चरणीय सत्यापन 2-Step Verification

1

मामले में आप OAuth2 उपयोग कर रहे हैं के साथ काम करने होंगे और आप का सामना कर रहे ऊपर दिया गया मुद्दा, नीचे दिखाए गए अनुसार मेरे ट्रांसपोर्टर को कॉन्फ़िगर करना मेरे लिए त्रुटि का समाधान करता है।

const transporter = nodemailer.createTransport({ 
    host: 'smtp.gmail.com', 
    port: 465, 
    secure: true, 
    auth: { 
    type: 'OAuth2', 
    user: process.env.MAIL_USER, 
    clientId: process.env.GOOGLE_CLIENT_ID, 
    clientSecret: process.env.GOOGLE_CLIENT_SECRET, 
    refreshToken: process.env.GOOGLE_CLIENT_REFRESH_TOKEN 
    } 
}); 

क्या आप वाकई कैसे आईडी उत्पन्न करने के लिए, गुप्त और टोकन नहीं हैं, तो यहां दिए गए चरणों https://medium.com/@pandeysoni/nodemailer-service-in-node-js-using-smtp-and-xoauth2-7c638a39a37e

संबंधित मुद्दे