
บทความนี้จะช่วยคุณตั้งค่า 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
- ตั้งค่า Aspose.Email Cloud
- การส่งอีเมลโดยใช้ Aspose.Email Cloud
- นำไปใช้กับ Heroku
- บทสรุป
ตั้งค่า 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
โดยถือว่าคุณได้ติดตั้ง 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 ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับคุณ