Gửi email bằng Aspose.Email Cloud trong ứng dụng Heroku Python

Heroku là một nền tảng dưới dạng dịch vụ (PaaS).Bài viết này giúp bạn thiết lập ứng dụng Heroku Python và cách sử dụng Aspose.Email Cloud để gửi email.

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. Blog này hướng dẫn bạn cách triển khai lên Heroku (Ứng dụng Python).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 Ứng dụng Python Heroku. Bài viết giả định rằng bạn đã thiết lập Tài khoản Heroku miễn phí và Python và pip được cài đặt cục bộ. Hãy bắt đầu thôi!

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 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 Python và Pip. 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, một runtime.txt chỉ định phiên bản Python nào sẽ được sử dụng và một requirements.txt, được sử dụng bởi trình quản lý phụ thuộc của Python, Pip.

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

thêm đoạn mã sau vào file python của bạn

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

Triển khai tới Heroku (Ứng dụng Python)

Khi bạn đã hoàn tất mọi thay đổi và sẵn sàng triển khai lên Heroku (Ứng dụng Python), 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-871... done, stack is heroku-18
https://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.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 (Ứng dụng Python).

$ 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 Ứng dụng Python Heroku. Chúng ta cũng đã khám phá Aspose.Email Cloud và sử dụng để thiết lập ứng dụng email SMTP để gửi email. Aspose.Email Cloud không chỉ để gửi email. Thay vào đó, nó là 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, 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á