ارسال ایمیل با استفاده از Aspose.Email Cloud در Heroku Ruby on Rails

Ruby on Rails یک چارچوب برنامه وب سمت سرور است. این مقاله به شما کمک می کند تا برنامه Heroku را برای Ruby on Rails و نحوه استفاده از Aspose.Email Cloud برای ارسال ایمیل تنظیم کنید.

Ruby on Rails یک فریمورک برنامه کاربردی وب سمت سرور است که به زبان Ruby نوشته شده است. Rails یک چارچوب کنترل‌کننده مشاهده مدل است که ساختارهای پیش‌فرض را برای پایگاه داده، وب سرویس و صفحات وب ارائه می‌کند. Heroku یک پلتفرم به عنوان یک سرویس (PaaS) است که توسعه دهندگان را قادر می سازد تا برنامه ها را به طور کامل در فضای ابری بسازند، اجرا و اجرا کنند. این برنامه از چندین زبان برنامه نویسی از جمله Ruby on Rails پشتیبانی می کند. این وبلاگ شما را در مورد نحوه استقرار برنامه Ruby on Rails در Heroku راهنمایی می کند. این مقاله به شما کمک می‌کند Aspose.Email Cloud و نحوه استفاده از آن برای ارسال ایمیل با استفاده از Heroku Ruby on Rails را درک کنید. این مقاله فرض می‌کند که شما قبلاً یک راه‌اندازی رایگان حساب Heroku دارید و Ruby و Bundler به صورت محلی نصب شده‌اند. باندلر با ردیابی و نصب جواهرات و نسخه های دقیق مورد نیاز، یک محیط سازگار برای پروژه های Ruby فراهم می کند. بیایید شروع کنیم!

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 شوید و روی تب Applications در نوار کناری سمت چپ کلیک کنید. اکنون به پایین اسکرول کنید، روی دکمه Create New Application همانطور که در تصویر زیر نشان داده شده است کلیک کنید.

Aspose.Email Cloud Setup Account برای ارسال ایمیل

اکنون برنامه جدید خود را با انتخاب فضای ذخیره سازی پیش فرض خود همانطور که در تصویر زیر نشان داده شده است ایجاد کنید. همچنین می‌توانید با دنبال کردن راهنمای [نحوه پیکربندی ذخیره‌سازی ابری شخص ثالث1، ذخیره‌سازی شخص ثالث را برای آپلود فایل‌های داده خود پیکربندی کنید.

Aspose.Email Cloud Setup Account برای ارسال ایمیل

اکنون به سمت پایین به سمت قسمت Client Credentials حرکت کنید تا Client Id و Client Secret را همانطور که در تصویر زیر نشان داده شده است کپی کنید.

Aspose.Email Cloud Setup Account برای ارسال ایمیل

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

با فرض اینکه Ruby 2.7 و Bundler را قبلا نصب کرده اید. شما اکنون یک مخزن git عملکردی دارید که حاوی یک برنامه کاربردی ساده و همچنین فایل Gemfile است که توسط مدیر وابستگی Ruby، باندلر استفاده می شود.

$ 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)

هنگامی که تمام تغییرات خود را انجام دادید و آماده استقرار در Heroku (Ruby on Rails) شدید، می توانید از دستورات زیر برای اعمال تغییرات خود به Heroku استفاده کنید.

$ 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

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

نتیجه گیری

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

کاوش کنید