
Ruby on Rails는 서버 측 웹 앱 프레임워크입니다. 이 문서는 Ruby on Rails용 Heroku 앱을 설정하는 방법과 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 설정
시작하려면 먼저 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는 클라우드 이메일을 보내고, 받고, 추가하고, 플래그를 지정하고, 변환하고, 클라우드에서 이메일 보관을 위한 폴더 구조를 만드는 것을 지원하는 클라우드 SDK입니다. 이것은 사용하기 쉽고 빠른 API로, 추가 소프트웨어를 설치할 필요가 없습니다. 이 API는 C#, Java, PHP, Python, Ruby 및 Typescript와 같은 많은 프로그래밍 언어를 지원합니다. Aspose.Email Cloud를 설정하려면 아래 지침을 따르세요.
Aspose.Cloud Dashboard에 로그인하고 왼쪽 사이드바에서 애플리케이션 탭을 클릭합니다. 이제 아래로 스크롤하여 아래 이미지에 표시된 대로 새 애플리케이션 만들기 버튼을 클릭합니다.

이제 아래 이미지에 표시된 대로 기본 저장소를 선택하여 새 애플리케이션을 만드세요. 3자 클라우드 저장소 구성 방법 가이드에 따라 데이터 파일을 업로드하도록 3자 저장소를 구성할 수도 있습니다.

이제 아래 이미지와 같이 클라이언트 ID와 클라이언트 비밀번호를 복사하기 위해 클라이언트 자격 증명 섹션으로 스크롤하세요.

Aspose.Email Cloud를 사용한 이메일 전송
이미 Ruby 2.7과 Bundler를 설치했다고 가정합니다. 이제 Ruby의 종속성 관리자인 bundler에서 사용하는 Gemfile 파일과 간단한 애플리케이션을 포함하는 작동하는 git 저장소가 있습니다.
$ 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)))
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
이렇게 하면 Heroku에 git 저장소가 생성되고 이 저장소에 푸시하는 모든 항목은 Heroku(Ruby on Rails)에 배포됩니다.
$ git push heroku main
이제 heroku open 명령을 사용하여 애플리케이션을 열 수 있습니다.
결론
이 글에서는 Heroku Platform as a Service(PaaS)에 대해 알아보고, 개발자가 클라우드에서 애플리케이션을 완전히 빌드, 실행 및 운영할 수 있도록 하는 방법에 대해 알아보았습니다. 또한 Heroku Ruby on Rails를 설정하는 방법도 알아보았습니다. 또한 Aspose.Email Cloud를 살펴보고 이메일 전송을 위한 SMTP 이메일 클라이언트를 설정했습니다. Aspose.Email Cloud는 이메일을 전송하기 위한 것이 아닙니다. 대신 클라우드 이메일을 보내고, 받고, 추가하고, 플래그를 지정하고, 변환하고, 클라우드에서 이메일을 보관하기 위한 폴더 구조를 만드는 것을 지원하는 Cloud SDK입니다. 추가 소프트웨어를 설치할 필요가 없는 사용하기 쉽고 빠른 API입니다. 이 API는 C#, Java, PHP, Python, Ruby 및 Typescript와 같은 많은 프로그래밍 언어를 지원합니다. 이 글이 도움이 되었기를 바랍니다.