برنامج تعليمي حول كيفية إعداد تطبيق heroku node.js وكيفية استخدام Aspose.Email Cloud لإرسال البريد الإلكتروني في تطبيق Node.js.
ترشدك هذه المدونة إلى كيفية نشر تطبيق Node.js على Heroku. وتساعدك المقالة على فهم Aspose.Email Cloud وكيفية استخدامها لإرسال البريد الإلكتروني. تفترض المقالة أن لديك بالفعل إعداد حساب Heroku مجاني وأن Node.js و NPM مثبتين محليًا. هيا بنا نبدأ!
- إعداد Heroku
- إعداد Aspose.Email Cloud
- إرسال بريد إلكتروني باستخدام Aspose.Email Cloud
- انشر تطبيق Node.js على Heroku
- استنتاج
إعداد 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).