Heroku Node.js অ্যাপে Aspose.Email Cloud ব্যবহার করে ইমেল পাঠানো হচ্ছে

কিভাবে একটি heroku node.js অ্যাপ সেটআপ করবেন এবং Node.js অ্যাপ্লিকেশনে ইমেল পাঠানোর জন্য Aspose.Email ক্লাউড কীভাবে ব্যবহার করবেন তার একটি টিউটোরিয়াল।

এই ব্লগটি আপনাকে Heroku-এ Node.js অ্যাপ কীভাবে স্থাপন করতে হয় সে বিষয়ে নির্দেশনা দেয়। এবং, নিবন্ধটি আপনাকে Aspose.Email ক্লাউড এবং ইমেল পাঠানোর জন্য কীভাবে এটি ব্যবহার করতে হয় তা বুঝতে সাহায্য করে। নিবন্ধটি অনুমান করে যে আপনার ইতিমধ্যে একটি বিনামূল্যে Heroku অ্যাকাউন্ট সেটআপ এবং Node.js এবং NPM স্থানীয়ভাবে ইনস্টল করা আছে৷ চল শুরু করি!

Heroku সেটআপ করুন

শুরু করার জন্য আপনাকে প্রথমে Heroku কমান্ড লাইন ইন্টারফেস (CLI) ইনস্টল করতে হবে। Heroku CLI বিভিন্ন স্কেলেবিলিটি কাজ পরিচালনা এবং সম্পাদন করতে ব্যবহৃত হয়। আপনি অ্যাড-অনগুলির ব্যবস্থা করতে, আপনার অ্যাপ্লিকেশন লগগুলি দেখতে এবং স্থানীয়ভাবে আপনার অ্যাপ্লিকেশন চালানোর জন্য এটি ব্যবহার করতে পারেন। আপনি যদি macOS ব্যবহার করেন, আপনি এটি ইনস্টল করতে Homebrew ব্যবহার করতে পারেন বা অফিসিয়াল Heroku পরিদর্শন করতে পারেন।

brew install heroku/brew/heroku

একবার ইনস্টলেশন সম্পন্ন হলে আপনি স্থানীয়ভাবে ব্যবহার করার জন্য 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

এই কমান্ডটি প্রমাণীকরণের জন্য আপনার ব্রাউজারটিকে Heroku লগইন পৃষ্ঠায় খোলে। Heroku এবং git উভয় কমান্ড সঠিকভাবে কাজ করার জন্য এটি প্রয়োজনীয়

সেটআপ Aspose.Email Cloud

Aspose.Email ক্লাউড হল একটি ক্লাউড SDK যা ক্লাউডে ইমেল আর্কাইভ করার জন্য একটি ফোল্ডার কাঠামো তৈরি করতে ক্লাউড ইমেল পাঠাতে, গ্রহণ করতে, যুক্ত করতে, পতাকাঙ্কিত করতে এবং রূপান্তর করতে পারে। এটি ব্যবহার করা সহজ এবং দ্রুত API, এর জন্য অতিরিক্ত সফ্টওয়্যার ইনস্টল করার প্রয়োজন নেই। API অনেক প্রোগ্রামিং ভাষা সমর্থন করে, যেমন C#, Java, PHP, Python, Ruby এবং Typescript। SDK কীভাবে ইনস্টল করবেন তা জানতে অনুগ্রহ করে [অফিসিয়াল গাইড]-এর নির্দেশাবলী অনুসরণ করুন।

Aspose.Email Cloud ব্যবহার করে ইমেইল পাঠানো হচ্ছে

ধরে নিচ্ছি আপনি ইতিমধ্যেই 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

//  SDK আমদানি করুন
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// অ্যাপ শংসাপত্র সেটআপ করুন 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// SDK সেটআপ করুন
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}\`)
})

Heroku এ Node.js অ্যাপ স্থাপন করুন

একবার আপনি আপনার সমস্ত পরিবর্তনগুলি সম্পন্ন করে এবং আপনার অ্যাপ প্রকাশের জন্য প্রস্তুত হয়ে গেলে, আপনি আপনার পরিবর্তনগুলিকে Heroku এ পুশ করতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করতে পারেন৷

$ 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

এখন আপনি heroku open কমান্ড ব্যবহার করে আপনার অ্যাপ্লিকেশন খুলতে পারেন।

উপসংহার

এই নিবন্ধে, আমরা Heroku প্ল্যাটফর্ম এবং Heroku এ Node.js অ্যাপ্লিকেশন ব্যবহার করে ইমেল পাঠানো সম্পর্কে শিখেছি। আমরা Aspose.Email ক্লাউড অন্বেষণ করেছি, এবং অনলাইন ইমেল পাঠাতে একটি SMTP ইমেল ক্লায়েন্ট সেট আপ করতে ব্যবহার করেছি। Aspose.Email Cloud শুধুমাত্র ইমেল পাঠানোর জন্য নয়। পরিবর্তে, ক্লাউডে ইমেল সংরক্ষণাগারের জন্য একটি ফোল্ডার কাঠামো তৈরি করতে ক্লাউড ইমেল এবং সমর্থন পাঠাতে, গ্রহণ করতে, যুক্ত করতে, পতাকাঙ্কিত করতে এবং রূপান্তর করতে এটি একটি ক্লাউড SDK। এটি ব্যবহার করা সহজ এবং দ্রুত API, যার জন্য অতিরিক্ত সফ্টওয়্যার ইনস্টল করার প্রয়োজন নেই। API অনেক প্রোগ্রামিং ভাষা সমর্থন করে, যেমন C#, Java, PHP, Python, Ruby এবং Typescript। আমি আশা করি এই নিবন্ধটি আপনাকে সাহায্য করেছে।

আমরা প্রোডাক্ট ডকুমেন্টেশন এর মাধ্যমে ক্লাউডের জন্য Aspose.Email-এর ক্ষমতাগুলি অন্বেষণ করার সুপারিশ করি। উপরন্তু, API ব্যবহার করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন, অনুগ্রহ করে ফ্রি প্রোডাক্ট সাপোর্ট ফোরাম এর মাধ্যমে নির্দ্বিধায় যোগাযোগ করুন।

অন্বেষণ