שליחת אימייל באמצעות 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 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

כעת אתה יכול לפתוח את היישום שלך באמצעות פקודת heroku open.

סיכום

במאמר זה למדנו על פלטפורמת Heroku ושליחת דואר אלקטרוני באמצעות אפליקציית Node.js ב-Heroku. חקרנו גם את הענן של Aspose.Email, ונהגנו להגדיר לקוח דוא"ל SMTP כדי לשלוח דוא"ל באינטרנט. Aspose.Email Cloud לא מיועד רק לשליחת מיילים. במקום זאת, מדובר ב-Cloud SDK לשלוח, לקבל, להוסיף, לסמן ולהמיר מיילים בענן ותמיכה ליצירת מבנה תיקיות לארכיון דוא"ל בענן. זהו API קל לשימוש ומהיר, שאינו צריך להתקין את התוכנה הנוספת. ה-API תומך בשפות תכנות רבות, כגון C#, Java, PHP, Python, Ruby ו-Typescript. אני מקווה שמאמר זה עזר לך.

אנו ממליצים בחום לחקור את היכולות של Aspose.Email for Cloud באמצעות תיעוד מוצר. יתר על כן, אם אתה נתקל בבעיה כלשהי בזמן השימוש ב-API, אל תהסס לפנות דרך פורום תמיכת מוצרים בחינם.

לַחקוֹר