আপনার সার্ভারের মাধ্যমে পরোক্ষ - তৃতীয় পক্ষের এপিআই কল করা - সুরক্ষিত এবং প্রস্তাবিত
আপনার সার্ভার যথাযথ প্রমাণীকরণ এবং অনুমোদনের পরে 3 য় পক্ষের এপিআই কল করতে পারে। 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 );
});
এবং তারপরে আপনার ইমেল এপিআই কল করতে ক্লায়েন্টে $ .জ্যাক্স ব্যবহার করুন।
সরাসরি ক্লায়েন্ট থেকে - তৃতীয় পক্ষের এপিআই কল করা - পুনরুদ্ধার করা হয়নি
কেবল জাভাস্ক্রিপ্ট ব্যবহার করে একটি ইমেল প্রেরণ করুন
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
দ্রষ্টব্য: আপনার এপিআই কীটি কারও কাছে দৃশ্যমান তা মনে রাখবেন, সুতরাং যে কোনও দূষিত ব্যবহারকারী আপনার কোটা খেয়ে ফেলতে পারে এমন ইমেলগুলি প্রেরণের জন্য আপনার কীটি ব্যবহার করতে পারে।