Heroku Node.js ایپ میں Aspose.Email Cloud کا استعمال کرتے ہوئے ای میل بھیجنا

ہیروکو node.js ایپ کو کیسے ترتیب دیا جائے، اور Node.js ایپلیکیشن میں ای میل بھیجنے کے لیے Aspose.Email Cloud کا استعمال کیسے کیا جائے اس بارے میں ایک ٹیوٹوریل۔

یہ بلاگ آپ کی رہنمائی کرتا ہے کہ Heroku پر Node.js ایپ کیسے لگائی جائے۔ اور، مضمون آپ کو Aspose.Email Cloud کو سمجھنے میں مدد کرتا ہے، اور اسے ای میل بھیجنے کے لیے کیسے استعمال کیا جائے۔ مضمون فرض کرتا ہے کہ آپ کے پاس پہلے سے ہی ایک مفت Heroku اکاؤنٹ سیٹ اپ ہے اور Node.js اور NPM مقامی طور پر انسٹال ہے۔ آو شروع کریں!

ہیروکو سیٹ اپ کریں۔

شروع کرنے کے لیے آپ کو پہلے ہیروکو کمانڈ لائن انٹرفیس (CLI) انسٹال کرنے کی ضرورت ہے۔ Heroku CLI کا استعمال مختلف اسکیل ایبلٹی کاموں کو منظم کرنے اور انجام دینے کے لیے کیا جاتا ہے۔ آپ اسے ایڈ آنس کی فراہمی، اپنے ایپلیکیشن لاگز کو دیکھنے، اور اپنی ایپلیکیشن کو مقامی طور پر چلانے کے لیے استعمال کر سکتے ہیں۔ اگر آپ macOS استعمال کر رہے ہیں، تو آپ اسے انسٹال کرنے کے لیے Homebrew استعمال کر سکتے ہیں یا سرکاری Heroku ملاحظہ کر سکتے ہیں۔

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 Cloud

Aspose.Email Cloud ایک کلاؤڈ 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}\`)
})

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 پلیٹ فارم اور Heroku پر Node.js ایپلیکیشن کا استعمال کرتے ہوئے ای میل بھیجنے کے بارے میں سیکھا۔ ہم نے Aspose.Email Cloud کو بھی دریافت کیا، اور ای میل آن لائن بھیجنے کے لیے ایک SMTP ای میل کلائنٹ ترتیب دینے کے لیے استعمال کیا۔ Aspose.Email Cloud صرف ای میلز بھیجنے کے لیے نہیں ہے۔ اس کے بجائے، یہ کلاؤڈ میں ای میل آرکائیو کرنے کے لیے فولڈر کا ڈھانچہ بنانے کے لیے کلاؤڈ ای میلز اور سپورٹ کو بھیجنے، وصول کرنے، شامل کرنے، جھنڈا لگانے اور تبدیل کرنے کے لیے ایک Cloud SDK ہے۔ یہ استعمال میں آسان اور تیز API ہے، جس کے لیے اضافی سافٹ ویئر انسٹال کرنے کی ضرورت نہیں ہے۔ API بہت سی پروگرامنگ زبانوں کو سپورٹ کرتا ہے، جیسے C#، Java، PHP، Python، Ruby اور Typescript. مجھے امید ہے کہ اس مضمون نے آپ کی مدد کی ہے۔

ہم انتہائی مشورہ دیتے ہیں کہ Aspose.Email for Cloud کے ذریعے Product Documentation کی صلاحیتوں کو دریافت کریں۔ مزید برآں، اگر آپ کو API کا استعمال کرتے ہوئے کوئی مسئلہ درپیش ہوتا ہے، تو براہ کرم بلا جھجک [مفت پروڈکٹ سپورٹ فورم] (https://forum.aspose.cloud/c/email/9) کے ذریعے رابطہ کریں۔

دریافت کریں۔