שליחת אימייל באמצעות Aspose.Email Cloud ב-Heroku Ruby on Rails

Ruby on Rails, היא מסגרת של אפליקציית אינטרנט בצד השרת. מאמר זה עוזר לך להגדיר את אפליקציית Heroku עבור Ruby on Rails, וכיצד להשתמש ב-Aspose.Email Cloud לשליחת אימייל.

Ruby on Rails, היא מסגרת יישום אינטרנט בצד השרת שנכתבה ברובי. Rails היא מסגרת בקר תצוגות מודל, המספקת מבני ברירת מחדל עבור מסד נתונים, שירות אינטרנט ודפי אינטרנט. Heroku היא פלטפורמה כשירות (PaaS) המאפשרת למפתחים לבנות, להריץ ולהפעיל אפליקציות לחלוטין בענן. הוא תומך במספר שפות תכנות כולל Ruby on Rails. בלוג זה מנחה אותך כיצד לפרוס יישום Ruby on Rails ב-Heroku. המאמר עוזר לך להבין את Aspose.Email Cloud, וכיצד להשתמש בו לשליחת דואר אלקטרוני באמצעות Heroku Ruby on Rails. המאמר מניח שכבר יש לך הגדרת חשבון Heroku בחינם ורובי ובונדלר מותקנים באופן מקומי. Bundler מספק סביבה עקבית לפרויקטים של רובי על ידי מעקב והתקנה של אבני החן והגרסאות המדויקות הדרושים. בואו נתחיל!

הגדר את 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. כדי להגדיר את Aspose.Email Cloud עקוב אחר ההוראות להלן.

היכנס ל-Aspose.Cloud Dashboard ולחץ על הכרטיסייה יישומים בסרגל הצד השמאלי. כעת גלול מטה, לחץ על כפתור צור יישום חדש כפי שמוצג בתמונה למטה.

חשבון הגדרת Aspose.Email Cloud לשליחת אימייל

כעת צור את האפליקציה החדשה שלך על ידי בחירת אחסון ברירת המחדל שלך כפי שמוצג בתמונה למטה. אתה יכול גם להגדיר אחסון של צד שלישי להעלאת קבצי הנתונים שלך על ידי ביצוע המדריך כיצד להגדיר אחסון ענן של צד שלישי.

חשבון הגדרת Aspose.Email Cloud לשליחת אימייל

כעת, גלול מטה אל הקטע אישורי לקוח כדי להעתיק את מזהה הלקוח וסוד הלקוח כפי שמוצג בתמונה למטה.

חשבון הגדרת Aspose.Email Cloud לשליחת אימייל

שליחת אימייל באמצעות Aspose.Email Cloud

בהנחה שכבר התקנתם את רובי 2.7 ובונדלר. כעת יש לך מאגר git מתפקד המכיל יישום פשוט וכן קובץ Gemfile המשמש את מנהל התלות של רובי, bundler.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ gem install aspose_email_cloud

הוסף את הקוד הבא בפרויקט האודם שלך

require 'aspose-email-cloud'
include AsposeEmailCloud

// Setup App Credentials 
@api = EmailCloud.new('client_secret', 'client_id')

credentials = EmailClientAccountPasswordCredentials.new(
  login: 'example@gmail.com', password: 'password')

// Setup an email account for email sending
send_account_dto = EmailClientAccount.new(
  host: 'smtp.gmail.com',
  port: 465,
  security_options: 'SSLAuto',
  protocol_type: 'SMTP',
  credentials: credentials)
smtp_account = 'smtp.account'
smtp_location = StorageFileLocation.new(
  storage: storage_name,
  folder_path: account_folder,
  file_name: smtp_account)
# Save account
api.client.account.save(ClientAccountSaveRequest.new(
  storage_file: smtp_location, value: send_account_dto))

email = EmailDto.new(
  from: MailAddress.new(address: 'example@gmail.com'),
  to: [MailAddress.new(address: 'to@aspose.com')],
  subject: 'Some subject',
  body: 'Some body'
)

api.client.message.send(
  ClientMessageSendRequest.new(
    account_location: smtp_location,
    message: MailMessageDto.new(value: email)))

פרוס להרוקו (Ruby on Rails)

לאחר שתסיים עם כל השינויים שלך ומוכנים לפריסה להרוקו (Ruby on Rails), תוכל להשתמש בפקודות הבאות כדי לדחוף את השינויים שלך להרוקו.

$ heroku create
Creating sharp-rain-221... done, stack is heroku-20
https://sharp-rain-221.herokuapp.com/ | https://git.heroku.com/sharp-rain-221.git
Git remote heroku added

זה יצור מאגר git ב-Heroku וכל דבר שתדחף לריפו הזה יתפרס ל-Heroku (Ruby on Rails).

$ git push heroku main

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

מַסְקָנָה

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

לַחקוֹר