ارسال ایمیل با استفاده از Aspose.Email Cloud در برنامه Heroku Node.js

آموزش نحوه راه اندازی یک برنامه heroku node.js و نحوه استفاده از Aspose.Email Cloud برای ارسال ایمیل در برنامه Node.js.

این وبلاگ شما را در مورد نحوه استقرار یک برنامه Node.js در Heroku راهنمایی می کند. و این مقاله به شما کمک می کند Aspose.Email Cloud و نحوه استفاده از آن برای ارسال ایمیل را درک کنید. این مقاله فرض می‌کند که شما قبلاً یک راه‌اندازی رایگان حساب 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 Cloud یک 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 استفاده کنید.

$ 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 در Heroku ایجاد می کند و هر چیزی که به این مخزن فشار دهید در برنامه Heroku شما مستقر می شود.

$ git push heroku main

اکنون می توانید برنامه خود را با استفاده از دستور open heroku باز کنید.

نتیجه

در این مقاله با پلتفرم Heroku و ارسال ایمیل با استفاده از اپلیکیشن Node.js در Heroku آشنا شدیم. ما همچنین Aspose.Email Cloud را کاوش کردیم و از یک کلاینت ایمیل SMTP برای ارسال ایمیل به صورت آنلاین استفاده کردیم. Aspose.Email Cloud فقط برای ارسال ایمیل نیست. در عوض، این یک Cloud SDK برای ارسال، دریافت، الحاق، پرچم‌گذاری و تبدیل ایمیل‌های ابری و پشتیبانی برای ایجاد ساختار پوشه‌ای برای بایگانی ایمیل در فضای ابری است. این API آسان برای استفاده و سریع است، که نیازی به نصب نرم افزار اضافی ندارد. API از بسیاری از زبان های برنامه نویسی مانند C#، Java، PHP، Python، Ruby و Typescript پشتیبانی می کند. امیدوارم این مقاله به شما کمک کرده باشد.

اکیداً توصیه می‌کنیم قابلیت‌های Aspose.Email برای Cloud را از طریق [Product Documentation] (https://docs.aspose.cloud/email/getting-started/) بررسی کنید. علاوه بر این، اگر هنگام استفاده از API با مشکلی مواجه شدید، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان محصول] (https://forum.aspose.cloud/c/email/9) با آن تماس بگیرید.

کاوش کنید