Gửi Email bằng Aspose.Email Cloud trong Heroku Ruby on Rails

Ruby on Rails là một nền tảng ứng dụng web phía máy chủ. Bài viết này giúp bạn thiết lập ứng dụng Heroku cho Ruby on Rails và cách sử dụng Aspose.Email Cloud để gửi email.

Ruby on Rails là một nền tảng ứng dụng web phía máy chủ được viết bằng Ruby. Rails là một nền tảng bộ điều khiển chế độ xem mô hình, cung cấp các cấu trúc mặc định cho cơ sở dữ liệu, dịch vụ web và các trang web. Heroku là một nền tảng dưới dạng dịch vụ (PaaS) cho phép các nhà phát triển xây dựng, chạy và vận hành các ứng dụng hoàn toàn trên đám mây. Nó hỗ trợ một số ngôn ngữ lập trình bao gồm Ruby on Rails. Blog này hướng dẫn bạn cách triển khai ứng dụng Ruby on Rails lên Heroku. Bài viết giúp bạn hiểu về Aspose.Email Cloud và cách sử dụng nó để gửi email bằng Heroku Ruby on Rails. Bài viết giả định rằng bạn đã thiết lập Tài khoản Heroku miễn phí và Ruby và Bundler được cài đặt cục bộ. Bundler cung cấp một môi trường nhất quán cho các dự án Ruby bằng cách theo dõi và cài đặt chính xác các phiên bản và gem cần thiết. Hãy bắt đầu nào!

Thiết lập Heroku

Để bắt đầu, trước tiên bạn cần cài đặt Heroku Command Line Interface (CLI).Heroku CLI được sử dụng để quản lý và thực hiện nhiều tác vụ mở rộng khác nhau. Bạn có thể sử dụng CLI này để cung cấp tiện ích bổ sung, xem nhật ký ứng dụng và chạy ứng dụng cục bộ. Nếu bạn đang sử dụng macOS, bạn có thể sử dụng Homebrew để cài đặt hoặc có thể truy cập Heroku chính thức.

brew install heroku/brew/heroku

Sau khi cài đặt xong, bạn có thể chạy lệnh sau để xác thực Heroku có thể sử dụng cục bộ hay không.

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

Lệnh này mở trình duyệt của bạn đến trang đăng nhập Heroku để xác thực. Điều này là bắt buộc để cả lệnh Heroku và git hoạt động bình thường

Thiết lập Aspose.Email Cloud

Aspose.Email Cloud là Cloud SDK để gửi, nhận, thêm, đánh dấu và chuyển đổi email đám mây & hỗ trợ để tạo cấu trúc thư mục lưu trữ email trên đám mây. Đây là API dễ sử dụng và nhanh, không cần cài đặt phần mềm bổ sung. API hỗ trợ nhiều ngôn ngữ lập trình, chẳng hạn như C#, Java, PHP, Python, Ruby & Typescript. Để thiết lập Aspose.Email Cloud, hãy làm theo hướng dẫn như bên dưới.

Đăng nhập vào Aspose.Cloud Dashboard và nhấp vào tab Applications ở thanh bên trái. Bây giờ cuộn xuống, nhấp vào nút Create New Application như trong hình bên dưới.

Thiết lập tài khoản Aspose.Email Cloud để gửi email

Bây giờ hãy tạo ứng dụng mới của bạn bằng cách chọn bộ lưu trữ mặc định như trong hình bên dưới. Bạn cũng có thể cấu hình bộ lưu trữ của bên thứ ba để tải lên các tệp dữ liệu của mình bằng cách làm theo hướng dẫn cách cấu hình bộ lưu trữ đám mây của bên thứ ba.

Thiết lập tài khoản Aspose.Email Cloud để gửi email

Bây giờ, hãy cuộn xuống phần Thông tin xác thực của khách hàng để sao chép Mã khách hàng và Bí mật khách hàng như hình ảnh bên dưới.

Thiết lập tài khoản Aspose.Email Cloud để gửi email

Gửi Email bằng Aspose.Email Cloud

Giả sử bạn đã cài đặt Ruby 2.7 và Bundler. Bây giờ bạn có một kho lưu trữ git đang hoạt động chứa một ứng dụng đơn giản cũng như tệp Gemfile được sử dụng bởi trình quản lý phụ thuộc của Ruby, bundler.

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

thêm đoạn mã sau vào dự án ruby của bạn

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

Triển khai tới Heroku (Ruby on Rails)

Khi bạn đã hoàn tất mọi thay đổi và sẵn sàng triển khai lên Heroku (Ruby on Rails), bạn có thể sử dụng các lệnh sau để đẩy những thay đổi của mình lên 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

điều này sẽ tạo ra một kho lưu trữ git trên Heroku và bất cứ thứ gì bạn đẩy lên kho lưu trữ này sẽ được triển khai lên Heroku (Ruby on Rails).

$ git push heroku main

Bây giờ bạn có thể mở ứng dụng của mình bằng lệnh heroku open.

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu về nền tảng Heroku dưới dạng dịch vụ (PaaS) và cách nền tảng này cho phép các nhà phát triển xây dựng, chạy và vận hành các ứng dụng hoàn toàn trên đám mây. Chúng ta cũng đã tìm hiểu cách thiết lập Heroku Ruby on Rails. Chúng ta cũng đã khám phá Aspose.Email Cloud và sử dụng để thiết lập một ứng dụng email SMTP để gửi email. Aspose.Email Cloud không chỉ để gửi email. Thay vào đó, nó là một Cloud SDK để gửi, nhận, thêm, gắn cờ và chuyển đổi email đám mây & hỗ trợ để tạo cấu trúc thư mục để lưu trữ email trên đám mây. Đây là API dễ sử dụng và nhanh chóng, không cần cài đặt phần mềm bổ sung. API hỗ trợ nhiều ngôn ngữ lập trình, chẳng hạn như C#, Java, PHP, Python, Ruby & Typescript. Tôi hy vọng bài viết này hữu ích với bạn.

Khám phá