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

Bài viết này giúp bạn thiết lập Java App trên Heroku Platform. Bài viết giải thích cách sử dụng Aspose.Email Cloud để gửi email bằng Java App trên đám mây.

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 Java. Heroku giúp triển khai và mở rộng quy mô các ứng dụng Java dễ dàng. Cho dù bạn sử dụng các thư viện chuẩn với các máy chủ ứng dụng như Tomcat hoặc Jetty hay các khung như Spring hoặc Play, Heroku đều giúp bạn xây dựng mọi thứ theo cách của mình bằng các công cụ bạn yêu thích. Blog này hướng dẫn bạn cách triển khai Ứng dụng Java 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 Ứng dụng Java Heroku. Bài viết giả định rằng bạn đã thiết lập Tài khoản Heroku miễn phí và Java 8 và Maven 3 được cài đặt cục bộ. Maven là một công cụ quản lý dự án mạnh mẽ dựa trên POM (mô hình đối tượng dự án) chủ yếu dành cho các dự án Java. Maven cũng có thể được sử dụng để xây dựng và quản lý các dự án được viết bằng C#, Ruby, Scala và các ngôn ngữ khác. Nó được sử dụng để xây dựng dự án, phụ thuộc và lập tài liệu. Nó đơn giản hóa quy trình xây dựng như ANT. Nhưng nó quá tiên tiến so với ANT. Tóm lại, chúng ta có thể nói rằng maven là một công cụ có thể được sử dụng để xây dựng và quản lý bất kỳ dự án nào dựa trên Java. maven giúp công việc hàng ngày của các nhà phát triển Java trở nên dễ dàng hơn và thường giúp hiểu rõ hơn về bất kỳ dự án nào dựa trên Java. 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 Java 8 và Maven 3. 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. Kho lưu trữ Git đang hoạt động này phải chứa một ứng dụng Java đơn giản. Ứng dụng bao gồm Procfile, một tệp văn bản thuần túy đặc biệt được các ứng dụng Heroku sử dụng. Bạn khai báo rõ ràng các quy trình và lệnh được sử dụng để khởi động ứng dụng của mình trong tệp này.

Procfile trong mã nguồn ứng dụng ví dụ trông như thế này:

web: java -jar target/java-getting-started-1.0.jar

Tệp này khai báo một loại quy trình duy nhất, web và lệnh cần thiết để chạy nó. Tên web rất quan trọng. Nó khai báo rằng loại quy trình này được đính kèm vào ngăn xếp định tuyến HTTP của Heroku và có thể nhận lưu lượng truy cập web. Procfiles có thể chứa các loại quy trình bổ sung. Ví dụ: bạn có thể khai báo một công nhân nền xử lý các mục ngoài hàng đợi. Ứng dụng ví dụ cũng nên bao gồm tệp pom.xml, được trình quản lý phụ thuộc của Java, Maven sử dụng. Heroku tự động xác định một ứng dụng là ứng dụng Java nếu nó chứa tệp pom.xml trong thư mục gốc.

Một tệp khác, system.properties, chỉ ra phiên bản Java cần sử dụng. Nội dung của tệp tùy chọn này trông như thế này:

java.runtime.version=1.8

Đầu tiên thêm kho lưu trữ vào dự án của bạn

<repository>
    <id>aspose-cloud</id>
    <name>Aspose.Cloud repository</name>
    <url>https://repository.aspose.cloud/repo</url>
</repository>

và sau đó thêm sự phụ thuộc

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email-cloud</artifactId>
</dependency>

thêm đoạn mã sau vào dự án của bạn để gửi email

import com.aspose.email.cloud.sdk.invoker.ApiException;
import com.aspose.email.cloud.sdk.model.\*;
import com.aspose.email.cloud.sdk.api.\*;

EmailCloud api = new EmailCloud("Your Client secret", "Your Client id");

EmailClientAccountPasswordCredentials credentials =
    new EmailClientAccountPasswordCredentials(
        "example@gmail.com", "password");

// Setup an email account for email sending
EmailClientAccount sendAccountDto = new EmailClientAccount(
    "smtp.gmail.com", 465, "SSLAuto", "SMTP", credentials);
String smtpAccount = "smtp.account";
String smtpLocation = new StorageFileLocation(
    storageName, accountFolder, smtpAccount);
api.client().account().save(new ClientAccountSaveRequest(
    smtpLocation, sendAccountDto));

EmailDto email = new EmailDto()
    .from(new MailAddress().address("example@gmail.com"))
    .addToItem(new MailAddress().address("to@aspose.com"))
    .subject("Some subject")
    .body("Some body");

api.client().message().send(
    new ClientMessageSendRequest(
        smtpLocation, new MailMessageDto(email)));

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

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 Java), 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-321... done, stack is heroku-20
https://sharp-rain-221.herokuapp.com/ | https://git.heroku.com/sharp-rain-321.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 Ứng dụng Java Heroku.

$ 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

Bài viết này là một phần của loạt bài giải thích về nền tảng Heroku 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 tôi cũng đã tìm hiểu cách thiết lập Ứng dụng Java Heroku. Chúng tôi 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á