Heroku Python 앱에서 Aspose.Email Cloud를 사용하여 이메일 보내기

Heroku는 서비스로서의 플랫폼(PaaS)입니다. 이 글은 Heroku Python 앱을 설정하는 방법과 Aspose.Email Cloud를 사용하여 이메일을 보내는 방법을 알려줍니다.

Heroku는 개발자가 클라우드에서 애플리케이션을 빌드, 실행 및 운영할 수 있도록 하는 서비스형 플랫폼(PaaS)입니다. 여러 프로그래밍 언어를 지원합니다. 이 블로그에서는 Heroku(Python 앱)에 배포하는 방법을 안내합니다. 이 글에서는 Aspose.Email Cloud를 이해하고 Heroku Python 앱을 사용하여 이메일을 보내는 방법을 설명합니다. 이 글에서는 이미 무료 Heroku 계정이 설정되어 있고 Python과 pip가 로컬에 설치되어 있다고 가정합니다. 시작해 봅시다!

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에 로그인하고 왼쪽 사이드바에서 애플리케이션 탭을 클릭합니다. 이제 아래로 스크롤하여 아래 이미지에 표시된 대로 새 애플리케이션 만들기 버튼을 클릭합니다.

Aspose.Email Cloud 설정 계정으로 이메일 전송

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

Aspose.Email Cloud 설정 계정으로 이메일 전송

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

Aspose.Email Cloud 설정 계정으로 이메일 전송

Aspose.Email Cloud를 사용한 이메일 전송

이미 Python과 Pip을 설치했다고 가정합니다. 이제 간단한 애플리케이션, 사용할 Python 버전을 지정하는 runtime.txt, Python의 종속성 관리자인 Pip에서 사용하는 requirements.txt를 포함하는 작동하는 git 저장소가 있습니다.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ pip install aspose-email-cloud

파이썬 파일에 다음 코드를 추가하세요

from AsposeEmailCloudSdk import api #EmailApi class is here
from AsposeEmailCloudSdk import models #REST API models are here

// Setup App Credentials 
client_secret = 'Your Client secret'
client_id = 'Your Client id'

email_cloud = api.EmailCloud(client_secret, client_id)

credentials = models.EmailClientAccountPasswordCredentials(
    'example@gmail.com', 'password')

// Setup an email account for email sending
send_account_dto = models.EmailClientAccount(
    'smtp.gmail.com', 465, 'SSLAuto', 'SMTP', credentials)
smtp_account = 'smtp.account'
smtp_location = models.StorageFileLocation(
    storage_name, account_folder, smtp_account)

api.client.account.save(
    models.ClientAccountSaveRequest(
        smtp_location, send_account_dto))

email_document = models.EmailDto(
    _from=models.MailAddress('From Name', 'example@gmail.com'),
    to=[models.MailAddress('To Name', 'to@aspose.com')],
    subject='Some subject',
    body='Some body')

api.client.message.send(
    models.ClientMessageSendRequest(
        smtp_location, models.MailMessageDto(email_document)))

Heroku에 배포(Python 앱)

모든 변경 작업을 마치고 Heroku(Python 앱)에 배포할 준비가 되면 다음 명령을 사용하여 변경 사항을 Heroku에 푸시할 수 있습니다.

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

이렇게 하면 Heroku에 git 저장소가 생성되고 이 저장소에 푸시하는 모든 항목은 Heroku(Python 앱)에 배포됩니다.

$ git push heroku main

이제 heroku open 명령을 사용하여 애플리케이션을 열 수 있습니다.

결론

이 글에서는 Heroku Platform as a Service(PaaS)에 대해 알아보고, 개발자가 클라우드에서 애플리케이션을 완전히 빌드, 실행 및 운영할 수 있도록 하는 방법에 대해 알아보았습니다. 또한 Heroku Python 앱을 설정하는 방법도 알아보았습니다. 또한 Aspose.Email Cloud를 살펴보고 이메일 전송을 위한 SMTP 이메일 클라이언트를 설정했습니다. Aspose.Email Cloud는 단순히 이메일을 전송하기 위한 것이 아닙니다. 대신 클라우드 이메일을 보내고, 받고, 추가하고, 플래그를 지정하고, 변환하고, 클라우드에서 이메일을 보관하기 위한 폴더 구조를 만드는 것을 지원하는 Cloud SDK입니다. 추가 소프트웨어를 설치할 필요가 없는 사용하기 쉽고 빠른 API입니다. 이 API는 C#, Java, PHP, Python, Ruby 및 Typescript와 같은 많은 프로그래밍 언어를 지원합니다. 이 글이 도움이 되었기를 바랍니다.

탐구하다