Heroku Node.js ऐप में Aspose.Email क्लाउड का उपयोग करके ईमेल भेजना

एक हेरोकू नोड.जेएस ऐप कैसे सेटअप करें, और नोड.जेएस एप्लिकेशन में ईमेल भेजने के लिए Aspose.Email क्लाउड का उपयोग कैसे करें, इस पर एक ट्यूटोरियल।

यह ब्लॉग आपका मार्गदर्शन करता है कि हेरोकू पर Node.js ऐप को कैसे तैनात किया जाए। और, लेख आपको Aspose.Email Cloud, और ईमेल भेजने के लिए इसका उपयोग करने के तरीके को समझने में मदद करता है। लेख मानता है कि आपके पास पहले से ही एक निःशुल्क हरोकू खाता सेटअप है और Node.js और NPM स्थानीय रूप से स्थापित हैं। आएँ शुरू करें!

सेटअप हरोकू

आरंभ करने के लिए आपको पहले हेरोकू कमांड लाइन इंटरफेस (सीएलआई) स्थापित करने की आवश्यकता है। हेरोकू सीएलआई का उपयोग विभिन्न स्केलेबिलिटी कार्यों को प्रबंधित करने और करने के लिए किया जाता है। आप ऐड-ऑन का प्रावधान करने, अपने एप्लिकेशन लॉग देखने और अपने एप्लिकेशन को स्थानीय रूप से चलाने के लिए इसका उपयोग कर सकते हैं। यदि आप macOS का उपयोग कर रहे हैं, तो आप इसे स्थापित करने के लिए Homebrew का उपयोग कर सकते हैं या आधिकारिक हेरोकू पर जा सकते हैं।

brew install heroku/brew/heroku

एक बार स्थापना हो जाने के बाद आप स्थानीय रूप से उपयोग किए जाने वाले हेरोकू को प्रमाणित करने के लिए निम्न आदेश चला सकते हैं।

heroku login
heroku: Press any key to open up the browser to login or q to exit
 ›   Warning: If browser does not open, visit
 ›   https://cli-auth.heroku.com/auth/browser/\*\*\*
heroku: Waiting for login...
Logging in... done
Logged in as me@example.com

यह आदेश प्रमाणीकरण के लिए आपके ब्राउज़र को हेरोकू लॉगिन पेज पर खोलता है। हेरोकू और गिट कमांड दोनों के लिए ठीक से काम करने के लिए यह आवश्यक है

सेटअप Aspose.Email बादल

Aspose.Email Cloud एक क्लाउड SDK है जो क्लाउड ईमेल भेजने, प्राप्त करने, संलग्न करने, ध्वजांकित करने और क्लाउड में ईमेल संग्रह करने के लिए एक फ़ोल्डर संरचना बनाने के लिए क्लाउड ईमेल और समर्थन को परिवर्तित करता है। यह उपयोग में आसान और तेज एपीआई है, जिसके लिए अतिरिक्त सॉफ्टवेयर स्थापित करने की आवश्यकता नहीं है। एपीआई कई प्रोग्रामिंग भाषाओं का समर्थन करता है, जैसे सी #, जावा, पीएचपी, पायथन, रूबी और टाइपस्क्रिप्ट। एसडीके कैसे स्थापित करें, यह जानने के लिए कृपया आधिकारिक गाइड में दिए गए निर्देशों का पालन करें।

Aspose.Email क्लाउड का उपयोग करके ईमेल भेजना

यह मानते हुए कि आपने Node.js पहले ही इंस्टॉल कर लिया है, कृपया अपने एप्लिकेशन के लिए एक डायरेक्टरी बनाएं।

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud

अब अपनी main.js फ़ाइल में निम्न कोड जोड़ें

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud

add following code in your main.js file

//  एसडीके आयात करें
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// सेटअप ऐप क्रेडेंशियल 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// एसडीके सेटअप करें
const api = new email.EmailCloud(AsposeApp.ClientId, AsposeApp.ClientSecret)

const credentials = new email.EmailClientAccountPasswordCredentials(
    'my@email.com', '\*\*\*\*\*');
const receiveAccountDto = new email.EmailClientAccount(
    'smtp.email.com', 465, 'SSLAuto', 'SMTP', credentials);

// ईमेल भेजने के लिए एक ईमेल खाता सेटअप करें
const smtpAccount = 'smtp.account';
const storageName = 'MyEmailStorage';
const accountFolder = 'MyEmailFolder';
const smtpLocation = new email.StorageFileLocation(
    storageName, accountFolder, smtpAccount);


app.get('/', async (req, res) => {
  res.send('Welcome to my email sending app in Node.js')
})

app.get('/setup-account', async (req, res) => {
    await api.client.account.save(new email.ClientAccountSaveRequest(smtpLocation, receiveAccountDto));
    res.send('Account setup successfully');
})

app.get('/send-email', async (req, res) => {
    // ईमेल खाते का उपयोग करके ईमेल भेजें
    const emaildto = new email.EmailDto();
    emaildto.from = new email.MailAddress('From address', 'example@gmail.com');
    emaildto.to = [new email.MailAddress('To address', 'to@aspose.com')];
    emaildto.subject = 'Some subject';
    emaildto.body = 'Some body';
    await api.client.message.send(
        new email.ClientMessageSendRequest(
            smtpLocation, new MailMessageDto(emaildto)));
    
    res.send('Email Sent Successfully');

});

app.listen(port, () => {
  console.log(\`Example app listening on port ${port}\`)
})

Node.js ऐप को हरोकू में परिनियोजित करें

एक बार जब आप अपने सभी परिवर्तनों के साथ हो जाते हैं और अपने ऐप को प्रकाशित करने के लिए तैयार हो जाते हैं, तो आप अपने परिवर्तनों को हरोकू में धकेलने के लिए निम्न आदेशों का उपयोग कर सकते हैं।

$ heroku create
Creating sharp-rain-871... done, stack is heroku-18
http://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added

यह हरोकू पर एक गिट रिपॉजिटरी बनाएगा और आप इस रेपो को जो कुछ भी धक्का देंगे, वह आपके हरोकू एप्लिकेशन पर तैनात हो जाएगा।

$ git push heroku main

अब आप हेरोकू ओपन कमांड का उपयोग करके अपना एप्लिकेशन खोल सकते हैं।

निष्कर्ष

इस लेख में, हमने हेरोकू प्लेटफॉर्म के बारे में सीखा और हेरोकू पर Node.js एप्लिकेशन का उपयोग करके ईमेल भेजा। हमने Aspose.Email क्लाउड का भी पता लगाया, और ऑनलाइन ईमेल भेजने के लिए एक SMTP ईमेल क्लाइंट सेट किया। Aspose.Email Cloud केवल ईमेल भेजने के लिए नहीं है। इसके बजाय, क्लाउड ईमेल भेजने, प्राप्त करने, संलग्न करने, फ़्लैग करने और क्लाउड में ईमेल संग्रह करने के लिए एक फ़ोल्डर संरचना बनाने के लिए समर्थन करने के लिए क्लाउड एसडीके है। यह उपयोग में आसान और तेज एपीआई है, जिसके लिए अतिरिक्त सॉफ्टवेयर स्थापित करने की आवश्यकता नहीं है। एपीआई कई प्रोग्रामिंग भाषाओं का समर्थन करता है, जैसे सी #, जावा, पीएचपी, पायथन, रूबी और टाइपस्क्रिप्ट। मुझे उम्मीद है कि इस लेख ने आपकी मदद की।

हम उत्पाद दस्तावेज़ीकरण के माध्यम से क्लाउड के लिए Aspose.Email की क्षमताओं का पता लगाने की अत्यधिक अनुशंसा करते हैं। इसके अलावा, यदि आप एपीआई का उपयोग करते समय किसी भी समस्या का सामना करते हैं, तो कृपया बेझिझक मुफ्त उत्पाद समर्थन फोरम के माध्यम से संपर्क करें।

खोजना