إرسال البريد الإلكتروني باستخدام 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 لإرسال واستلام وإلحاق وعلم وتحويل رسائل البريد الإلكتروني السحابية والدعم لإنشاء بنية مجلد لأرشفة البريد الإلكتروني في السحابة. هذه واجهة برمجة تطبيقات سهلة الاستخدام وسريعة ، ولا تحتاج إلى تثبيت البرنامج الإضافي. تدعم واجهة برمجة التطبيقات العديد من لغات البرمجة ، مثل 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
https://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added

سيؤدي هذا إلى إنشاء مستودع git على Heroku وأي شيء تدفعه إلى هذا الريبو سيتم نشره في تطبيق Heroku الخاص بك.

$ git push heroku main

الآن يمكنك فتح التطبيق الخاص بك باستخدام الأمر heroku open.

استنتاج

في هذه المقالة ، تعرفنا على منصة Heroku وإرسال بريد إلكتروني باستخدام تطبيق Node.js على Heroku. استكشفنا أيضًا Aspose.Email Cloud ، واستخدمنا لإعداد عميل بريد SMTP الإلكتروني لإرسال البريد الإلكتروني عبر الإنترنت. Aspose.Email Cloud ليس فقط لإرسال رسائل البريد الإلكتروني. بدلاً من ذلك ، يعد Cloud SDK لإرسال واستلام وإلحاق وعلم وتحويل رسائل البريد الإلكتروني السحابية والدعم لإنشاء بنية مجلد لأرشفة البريد الإلكتروني في السحابة. هذه واجهة برمجة تطبيقات سهلة الاستخدام وسريعة ، ولا تحتاج إلى تثبيت البرنامج الإضافي. تدعم واجهة برمجة التطبيقات العديد من لغات البرمجة ، مثل C# و Java و PHP و Python و Ruby و Typescript. آمل أن يكون هذا المقال قد ساعدك.

نوصي بشدة باستكشاف إمكانات Aspose.Email for Cloud عبر [وثائق المنتج] (https://docs.aspose.cloud/email/getting-started/). علاوة على ذلك ، إذا واجهت أي مشكلة أثناء استخدام واجهة برمجة التطبيقات ، فلا تتردد في الاتصال عبر [منتدى دعم المنتج المجاني] (https://forum.aspose.cloud/c/email/9).

يكتشف