2016-01-28 3 views
7

प्राप्त नहीं हुआ है इसलिए मैं जेनेरिक Accounts-ui पैकेज का उपयोग नहीं कर रहा हूं और पासवर्ड पुनर्प्राप्ति प्रणाली को कॉन्फ़िगर कर रहा हूं। अब तक, तो अच्छा ... जब तक त्रुटि नीचे दिखाया:accounts.forgotPassword/ईमेल त्रुटि: "भूल गया पासवर्ड" त्रुटि: ग्रीटिंग को कभी भी

enter image description here

मैं जानता हूँ कि यह /sever/smtp.js में मेरा smtp सेटअप, जो इस तरह पढ़ता में कोई त्रुटि है:

Meteor.startup(function() { 
    smtp = { 
    username: 'myEmail%40gmail.com', 
    password: 'password', 
    server: 'smtp.gmail.com', 
    port: 25 
    } 

    process.env.MAIL_URL = 'smtp://myEmail%40gmail.com:' + encodeURIComponent('password') + "@smtp.gmail.com:25"; 
}); 

मुझे लगता है कि आप उपरोक्त smtp ऑब्जेक्ट को पूरी तरह से अनदेखा कर सकते हैं, क्योंकि मुझे मैन्युअल रूप से process.env.MAIL_URL चर बदलना पड़ा क्योंकि मुझे इससे पहले एक और त्रुटि हुई थी। यह पूरी प्रक्रिया मेरे स्थानीय कंप्यूटर/लोकलहोस्ट पर स्थापित है।

मेरे पास पोर्ट 465 पहले था और वहां एक त्रुटि हुई जहां उपयोगकर्ता नाम और पासवर्ड नहीं मिला। मैं पोर्ट 25 में बदल गया और प्रक्रिया तब तक काम करती जब तक मुझे यह त्रुटि नहीं मिली कि ग्रीटिंग कभी प्राप्त नहीं हुई थी।

इसके साथ किसी भी मदद की बहुत सराहना की जाती है।

संपादित करें: मैं यह भी जोड़ना चाहूंगा कि ईमेल पैकेज जोड़ना और बंदरगाहों को Accounts.createUser फ़ंक्शन को गड़बड़ करना है, जहां उल्का उपयोगकर्ता को बनाने में असमर्थ है जब तक कि मैं सर्वर से smtp सेटअप को हटा नहीं देता।

उत्तर

2

मैं उल्का में नोब हूं, लेकिन नीचे मेरे लिए काम किया है।

Meteor.startup(function() { 
    smtp = { 
    username: 'myEmail', // eg: [email protected] 
    password: 'password, // eg: password for your email 
    server: 'smtp.gmail.com', // gmail smtp 
    port: 25 
    } 

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

अगर यह

+0

टिप्पणी के लिए धन्यवाद। लेकिन मुझे अभी भी वही "ग्रीटिंग कभी प्राप्त नहीं हुआ" त्रुटि मिलती है। –

2

काम किया मुझे पता है मुझे यकीन है कि नहीं कर रहा हूँ अगर यह मदद करता है लेकिन दो:

आप %40

2

इस के बजाय @ उपयोग कर सकते हैं स्थानीय होस्ट में मेरे साथ काम है और डिजिटल महासागर

/*Send Email Through Gmail SMTP*/ 
process.env.MAIL_URL="smtp://gmailUsername:[email protected]:587"; 

मुझे बताएं कि क्या आप sti ग्रीटिंग समस्या

वैसे भी, आपको Meteor.startup की आवश्यकता नहीं है। आपको केवल इसे अपने सर्वर फ़ोल्डर पर कहीं भी रखना होगा। उदाहरण के लिए: server/email.js

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