अपने सर्वर के माध्यम से अप्रत्यक्ष - 3 पार्टी एपीआई कॉलिंग - सुरक्षित और अनुशंसित
आपका सर्वर उचित प्रमाणीकरण और प्राधिकरण के बाद 3rd पार्टी एपीआई को कॉल कर सकता है। API कुंजी क्लाइंट के संपर्क में नहीं हैं।
नोड.जेएस - https://www.npmjs.org/package/node-mandrill
var mandrill = require('node-mandrill')('<your API Key>');
function sendEmail ( _name, _email, _subject, _message) {
mandrill('/messages/send', {
message: {
to: [{email: _email , name: _name}],
from_email: 'noreply@yourdomain.com',
subject: _subject,
text: _message
}
}, function(error, response){
if (error) console.log( error );
else console.log(response);
});
}
// define your own email api which points to your server.
app.post( '/api/sendemail/', function(req, res){
var _name = req.body.name;
var _email = req.body.email;
var _subject = req.body.subject;
var _messsage = req.body.message;
//implement your spam protection or checks.
sendEmail ( _name, _email, _subject, _message );
});
और फिर अपने ईमेल एपीआई को कॉल करने के लिए क्लाइंट पर $ .ajax का उपयोग करें।
क्लाइंट से सीधे - 3 पार्टी एपीआई को कॉल करना - पुन: शामिल नहीं किया गया
केवल जावास्क्रिप्ट का उपयोग करके एक ईमेल भेजें
in short:
1. register for Mandrill to get an API key
2. load jQuery
3. use $.ajax to send an email
ऐशे ही -
function sendMail() {
$.ajax({
type: 'POST',
url: 'https://mandrillapp.com/api/1.0/messages/send.json',
data: {
'key': 'YOUR API KEY HERE',
'message': {
'from_email': 'YOUR@EMAIL.HERE',
'to': [
{
'email': 'RECIPIENT@EMAIL.HERE',
'name': 'RECIPIENT NAME (OPTIONAL)',
'type': 'to'
}
],
'autotext': 'true',
'subject': 'YOUR SUBJECT HERE!',
'html': 'YOUR EMAIL CONTENT HERE! YOU CAN USE HTML!'
}
}
}).done(function(response) {
console.log(response); // if you're into that sorta thing
});
}
https://medium.com/design-startups/b53319616782
नोट: ध्यान रखें कि आपकी API कुंजी किसी को भी दिखाई देती है, इसलिए कोई भी दुर्भावनापूर्ण उपयोगकर्ता आपकी कुंजी का उपयोग ईमेल भेजने के लिए कर सकता है जो आपका कोटा खा सकता है।