2014-11-16 5 views
16

के साथ ईमेल भेजना कुछ दिन पहले मुझे एहसास हुआ कि Google ने विशेष रूप से एप्लिकेशन से ईमेल भेजने की संभावना के लिए जीमेल खातों की सुरक्षा बदल दी है। थोड़ी देर के लिए चारों ओर घूमने के बाद मुझे इसके लिए कोई फिक्स नहीं मिला। तो, मैंने मेलगुन का उपयोग करने का सहारा लिया। मैंने एक खाता बनाया और इसे व्यापार सत्यापन के साथ सक्षम किया। हालांकि, मैं अभी भी ईमेल नहीं भेज सकता। मुझे अनुरोध किए गए यूआरएल के बारे में कोई त्रुटि नहीं मिल रही है। मुझे संदेह है कि चूंकि मैंने अभी तक कोई डोमेन सेट नहीं किया है, इसलिए यह डिफ़ॉल्ट रूप से प्रदान किए गए मेलगुन डोमेन को नहीं चुन रहा है। क्या कोई मुझे मेलगुन द्वारा प्रदान किए गए सैंडबॉक्स नाम को इंगित करने वाले नोडमेलर से मेलगुन का उपयोग करके ईमेल भेजने का परीक्षण करने का तरीका दिखा सकता है। अग्रिम जोसमेलगुन का उपयोग नोडमेलर पैकेज

उत्तर

27

में

धन्यवाद मैं Nodemailer transport for mailgun बनाया।

यहां यह कैसे काम करता है।

आप npm install साथ पैकेज स्थापित के रूप में आप, तो एक खाली फ़ाइल में किसी भी पैकेज के साथ करना होगा:

var nodemailer = require('nodemailer'); 
var mg = require('nodemailer-mailgun-transport'); 

// This is your API key that you retrieve from www.mailgun.com/cp (free up to 10K monthly emails) 
var auth = { 
    auth: { 
    api_key: 'key-1234123412341234', 
    domain: 'sandbox3249234.mailgun.org' 
    } 
} 

var nodemailerMailgun = nodemailer.createTransport(mg(auth)); 

nodemailerMailgun.sendMail({ 
    from: '[email protected]', 
    to: '[email protected]', // An array if you have multiple recipients. 
    subject: 'Hey you, awesome!', 
    text: 'Mailgun rocks, pow pow!', 
}, function (err, info) { 
    if (err) { 
    console.log('Error: ' + err); 
    } 
    else { 
    console.log('Response: ' + info); 
    } 
}); 

तुम्हारा साथ अपनी API कुंजी बदलें और विवरण बदलने और आप जाने के लिए तैयार हो!

1

यह मुझे काम करता है, जब मैंने डोमेन ऑब्जेक्ट में भी जोड़ा (न केवल api_key)। इस तरह:

var auth = { 
    auth: { 
    api_key: 'key-12319312391', 
    domain: 'sandbox3249234.mailgun.org' 
    } 
}; 
18
var nodemailer = require('nodemailer'); 
// send mail with password confirmation 
var transporter = nodemailer.createTransport({ 
    service: 'Mailgun', 
    auth: { 
    user: '[email protected]', 
    pass: 'XXXXXXXXXXXXXXXX' 
    } 
}); 
var mailOpts = { 
    from: '[email protected]', 
    to: '[email protected]', 
    subject: 'test subject', 
    text : 'test message form mailgun', 
    html : '<b>test message form mailgun</b>' 
}; 
transporter.sendMail(mailOpts, function (err, response) { 
    if (err) { 
    //ret.message = "Mail error."; 
    } else { 
    //ret.message = "Mail send."; 
    } 
}); 
+0

जब मैं api_key/डोमेन प्रमाणन पर इस का प्रयोग करेंगे? या यह एक या/या है – Phil

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