
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. Bundler забезпечує узгоджене середовище для проектів Ruby, відстежуючи та встановлюючи точні дорогоцінні камені та версії, які потрібні. Давайте почнемо!
- Встановити Heroku
- Налаштуйте Aspose.Email Cloud
- Надсилання електронної пошти за допомогою Aspose.Email Cloud
- Розгорнути в 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 для надсилання, отримання, додавання, позначення та конвертації хмарних електронних листів і підтримки для створення структури папок для архівування електронної пошти в хмарі. Це простий у використанні та швидкий API, для якого не потрібно встановлювати додаткове програмне забезпечення. API підтримує багато мов програмування, наприклад C#, Java, PHP, Python, Ruby та Typescript. Щоб налаштувати Aspose.Email Cloud, виконайте наведені нижче інструкції.
Увійдіть на інформаційну панель Aspose.Cloud і натисніть вкладку «Програми» на лівій бічній панелі. Тепер прокрутіть вниз і натисніть кнопку «Створити нову програму», як показано на зображенні нижче.

Тепер створіть нову програму, вибравши сховище за умовчанням, як показано на зображенні нижче. Ви також можете налаштувати стороннє сховище для завантаження файлів даних, дотримуючись посібника як налаштувати стороннє хмарне сховище.

Тепер прокрутіть вниз до розділу «Облікові дані клієнта», щоб скопіювати ідентифікатор клієнта та секрет клієнта, як показано на зображенні нижче.

Надсилання електронної пошти за допомогою 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
додайте наступний код у свій проект ruby
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)))
Розгорнути в Heroku (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
Тепер ви можете відкрити свою програму за допомогою команди heroku open.
Висновок
У цій статті ми дізналися про платформу Heroku як послугу (PaaS) і про те, як вона дозволяє розробникам створювати, запускати та працювати з програмами повністю в хмарі. Ми також дізналися, як налаштувати Heroku Ruby on Rails. Ми також досліджували хмару Aspose.Email і налаштували поштовий клієнт SMTP для надсилання електронної пошти. Aspose.Email Cloud призначений не лише для надсилання електронних листів. Натомість це Cloud SDK для надсилання, отримання, додавання, позначення та конвертації хмарних електронних листів і підтримки для створення структури папок для архівування електронної пошти в хмарі. Це простий у використанні та швидкий API, для якого не потрібно встановлювати додаткове програмне забезпечення. API підтримує багато мов програмування, наприклад C#, Java, PHP, Python, Ruby та Typescript. Сподіваюся, ця стаття допомогла вам.
Досліджуйте
- Легко перетворюйте свої файли електронної пошти на повідомлення WordPress за допомогою плагіна Aspose Cloud Email To Post
- Початкова документація для Aspose.Email Cloud
- Надсилання електронної пошти за допомогою Aspose.Email Cloud у програмі Heroku PHP
- Надсилання електронної пошти за допомогою Aspose.Email Cloud у програмі Heroku Python