การส่งอีเมลโดยใช้ Aspose.Email Cloud ใน Heroku Java App

บทความนี้จะช่วยคุณตั้งค่า Java App บนแพลตฟอร์ม Heroku โดยจะอธิบายวิธีใช้ Aspose.Email Cloud สำหรับการส่งอีเมลโดยใช้ Java App บนคลาวด์

Heroku เป็นแพลตฟอร์มในรูปแบบบริการ (PaaS) ที่ช่วยให้ผู้พัฒนาสามารถสร้าง รัน และใช้งานแอปพลิเคชันได้ทั้งหมดในคลาวด์ รองรับภาษาการเขียนโปรแกรมหลายภาษา รวมถึง Java Heroku ทำให้การปรับใช้และปรับขนาดแอป Java เป็นเรื่องง่าย ไม่ว่าคุณจะใช้ไลบรารีมาตรฐานกับเซิร์ฟเวอร์แอปพลิเคชัน เช่น Tomcat หรือ Jetty หรือเฟรมเวิร์ก เช่น Spring หรือ Play Heroku จะช่วยให้คุณสร้างสิ่งต่างๆ ในแบบของคุณเองด้วยเครื่องมือที่คุณชื่นชอบ บล็อกนี้จะแนะนำคุณเกี่ยวกับวิธีการปรับใช้แอป Java กับ Heroku บทความนี้จะช่วยให้คุณเข้าใจ Aspose.Email Cloud และวิธีใช้เพื่อส่งอีเมลโดยใช้ Heroku Java App บทความนี้ถือว่าคุณมีบัญชี Heroku ฟรีที่ติดตั้งไว้แล้ว และติดตั้ง Java 8 และ Maven 3 ไว้ในเครื่องแล้ว Maven เป็นเครื่องมือการจัดการโครงการอันทรงพลังที่ใช้ POM (โมเดลวัตถุโครงการ) สำหรับโครงการ Java เป็นหลัก Maven ยังสามารถใช้สร้างและจัดการโครงการที่เขียนด้วย C#, Ruby, Scala และภาษาอื่นๆ ได้ ใช้สำหรับการสร้างโครงการ การอ้างอิง และเอกสารประกอบ ทำให้กระบวนการสร้างง่ายขึ้นเช่นเดียวกับ ANT แต่ล้ำหน้ากว่า ANT มาก โดยสรุปแล้ว เราสามารถบอกได้ว่า Maven เป็นเครื่องมือที่สามารถใช้สร้างและจัดการโปรเจ็กต์ใดๆ ที่ใช้ Java ได้ Maven ทำให้การทำงานประจำวันของนักพัฒนา Java ง่ายขึ้นและโดยทั่วไปแล้วจะช่วยให้เข้าใจโปรเจ็กต์ใดๆ ที่ใช้ Java ได้ดีขึ้น มาเริ่มกันเลย!

ตั้งค่า Heroku

ในการเริ่มต้น คุณต้องติดตั้งอินเทอร์เฟซบรรทัดคำสั่ง (CLI) ของ Heroku ก่อน 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 คือ Cloud SDK สำหรับการส่ง รับ ผนวก ทำเครื่องหมาย และแปลงอีเมลบนคลาวด์ และรองรับการสร้างโครงสร้างโฟลเดอร์สำหรับการเก็บถาวรอีเมลบนคลาวด์ ซึ่งเป็น API ที่ใช้งานง่ายและรวดเร็ว ไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติม API รองรับภาษาการเขียนโปรแกรมมากมาย เช่น C#, Java, PHP, Python, Ruby และ TypeScript หากต้องการตั้งค่า Aspose.Email Cloud ให้ทำตามคำแนะนำดังต่อไปนี้

เข้าสู่ระบบ Aspose.Cloud Dashboard แล้วคลิกแท็บ Applications ในแถบด้านข้างซ้าย จากนั้นเลื่อนลงมาแล้วคลิกปุ่ม Create New Application ตามที่แสดงในภาพด้านล่าง

บัญชีการตั้งค่า Aspose.Email Cloud สำหรับการส่งอีเมล

ตอนนี้สร้างแอปพลิเคชันใหม่ของคุณโดยเลือกพื้นที่เก็บข้อมูลเริ่มต้นของคุณตามที่แสดงในรูปภาพด้านล่าง คุณยังสามารถกำหนดค่าพื้นที่เก็บข้อมูลของบุคคลที่สามเพื่ออัปโหลดไฟล์ข้อมูลของคุณได้โดยทำตามคำแนะนำ วิธีการกำหนดค่าพื้นที่เก็บข้อมูลบนคลาวด์ของบุคคลที่สาม

บัญชีการตั้งค่า Aspose.Email Cloud สำหรับการส่งอีเมล

ตอนนี้เลื่อนลงไปที่ส่วนข้อมูลประจำตัวลูกค้าเพื่อคัดลอกรหัสลูกค้าและรหัสลับลูกค้าตามที่แสดงในภาพด้านล่าง

บัญชีการตั้งค่า Aspose.Email Cloud สำหรับการส่งอีเมล

การส่งอีเมลโดยใช้ Aspose.Email Cloud

โดยถือว่าคุณได้ติดตั้ง Java 8 และ Maven 3 แล้ว ตอนนี้คุณมีคลังเก็บ git ที่ทำงานได้ซึ่งประกอบด้วยแอปพลิเคชันง่ายๆ คลังเก็บ Git ที่ทำงานได้นี้ควรมีแอปพลิเคชัน Java ง่ายๆ แอปพลิเคชันมี Procfile ซึ่งเป็นไฟล์ข้อความธรรมดาพิเศษที่ใช้โดยแอปพลิเคชัน Heroku คุณประกาศกระบวนการและคำสั่งที่ใช้เพื่อเริ่มแอปพลิเคชันของคุณอย่างชัดเจนในไฟล์นี้

Procfile ในโค้ดต้นฉบับของแอปตัวอย่างมีลักษณะดังนี้:

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

ไฟล์นี้ประกาศประเภทกระบวนการเดียวคือเว็บและคำสั่งที่จำเป็นในการเรียกใช้ ชื่อเว็บมีความสำคัญ เนื่องจากไฟล์นี้ประกาศว่าประเภทกระบวนการนี้แนบกับสแต็กการกำหนดเส้นทาง HTTP ของ Heroku และสามารถรับทราฟฟิกเว็บได้ Procfiles สามารถมีประเภทกระบวนการเพิ่มเติมได้ ตัวอย่างเช่น คุณสามารถประกาศเวิร์กเกอร์พื้นหลังที่ประมวลผลรายการจากคิวได้ แอปตัวอย่างควรมีไฟล์ pom.xml ซึ่งใช้โดยตัวจัดการการอ้างอิงของ Java อย่าง Maven Heroku จะระบุแอปเป็นแอป Java โดยอัตโนมัติหากมีไฟล์ pom.xml ในไดเร็กทอรีรูท

ไฟล์อื่น system.properties ระบุเวอร์ชันของ Java ที่จะใช้ เนื้อหาของไฟล์เสริมนี้มีลักษณะดังนี้:

java.runtime.version=1.8

ก่อนอื่นให้เพิ่มที่เก็บข้อมูลในโครงการของคุณ

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

แล้วเพิ่มการพึ่งพา

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

เพิ่มโค้ดต่อไปนี้ในโครงการของคุณสำหรับการส่งอีเมล

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

นำไปใช้กับ Heroku (แอป Java)

เมื่อคุณดำเนินการเปลี่ยนแปลงทั้งหมดเสร็จเรียบร้อยแล้วและพร้อมที่จะปรับใช้กับ Heroku (แอป Java) คุณสามารถใช้คำสั่งต่อไปนี้เพื่อส่งการเปลี่ยนแปลงของคุณไปยัง 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

ซึ่งจะเป็นการสร้างที่เก็บข้อมูล Git บน Heroku และทุกสิ่งที่คุณส่งไปยังที่เก็บข้อมูลนี้จะถูกปรับใช้ไปยัง Heroku Java App

$ git push heroku main

ตอนนี้คุณสามารถเปิดแอปพลิเคชันของคุณโดยใช้คำสั่งเปิดของ heroku ได้

บทสรุป

บทความนี้เป็นส่วนหนึ่งของชุดบทความที่อธิบายเกี่ยวกับแพลตฟอร์ม Heroku และวิธีที่แพลตฟอร์มนี้ช่วยให้นักพัฒนาสามารถสร้าง รัน และควบคุมแอปพลิเคชันทั้งหมดบนคลาวด์ได้ นอกจากนี้ เรายังได้เรียนรู้วิธีการตั้งค่า Heroku Java App อีกด้วย นอกจากนี้ เรายังสำรวจ Aspose.Email Cloud และใช้ในการตั้งค่าไคลเอนต์อีเมล SMTP สำหรับการส่งอีเมล Aspose.Email Cloud ไม่ได้มีไว้สำหรับส่งอีเมลเพียงอย่างเดียว แต่เป็น Cloud SDK สำหรับส่ง รับ ผนวก ทำเครื่องหมาย และแปลงอีเมลบนคลาวด์ และรองรับการสร้างโครงสร้างโฟลเดอร์สำหรับการเก็บถาวรอีเมลบนคลาวด์ นี่คือ API ที่ใช้งานง่ายและรวดเร็ว โดยไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติม API รองรับภาษาการเขียนโปรแกรมมากมาย เช่น C#, Java, PHP, Python, Ruby และ TypeScript ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับคุณ

สำรวจ