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

Ruby on Rails เป็นเฟรมเวิร์กของเว็บแอปฝั่งเซิร์ฟเวอร์ บทความนี้จะช่วยให้คุณตั้งค่าแอป Heroku สำหรับ Ruby on Rails และวิธีใช้ Aspose.Email Cloud สำหรับการส่งอีเมล

Ruby on Rails เป็นกรอบงานเว็บแอปพลิเคชันฝั่งเซิร์ฟเวอร์ที่เขียนด้วย Ruby Rails เป็นกรอบงานตัวควบคุมมุมมองแบบจำลองซึ่งให้โครงสร้างเริ่มต้นสำหรับฐานข้อมูล บริการเว็บ และหน้าเว็บ Heroku เป็นแพลตฟอร์มในรูปแบบบริการ (PaaS) ที่ช่วยให้ผู้พัฒนาสามารถสร้าง รัน และใช้งานแอปพลิเคชันทั้งหมดในคลาวด์ได้ โดยรองรับภาษาการเขียนโปรแกรมหลายภาษา รวมถึง Ruby on Rails บล็อกนี้จะแนะนำคุณเกี่ยวกับวิธีการปรับใช้แอปพลิเคชัน Ruby on Rails กับ Heroku บทความนี้จะช่วยให้คุณเข้าใจ Aspose.Email Cloud และวิธีใช้เพื่อส่งอีเมลโดยใช้ Heroku Ruby on Rails บทความนี้ถือว่าคุณมีบัญชี Heroku ฟรีที่ติดตั้งไว้แล้ว และติดตั้ง Ruby และ Bundler ไว้ในเครื่องแล้ว Bundler มอบสภาพแวดล้อมที่สอดคล้องกันสำหรับโครงการ Ruby โดยติดตามและติดตั้ง gems และเวอร์ชันที่จำเป็นอย่างแม่นยำ มาเริ่มกันเลย!

ตั้งค่า 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

สมมติว่าคุณได้ติดตั้ง Ruby 2.7 และ Bundler แล้ว ตอนนี้คุณมีคลังเก็บ git ที่ทำงานได้ซึ่งประกอบด้วยแอปพลิเคชันง่ายๆ เช่นเดียวกับไฟล์ Gemfile ที่ใช้โดยตัวจัดการการอ้างอิงของ Ruby ที่ชื่อว่า bundler

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ gem install aspose_email_cloud

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

require 'aspose-email-cloud'
include AsposeEmailCloud

// Setup App Credentials 
@api = EmailCloud.new('client_secret', 'client_id')

credentials = EmailClientAccountPasswordCredentials.new(
  login: 'example@gmail.com', password: 'password')

// Setup an email account for email sending
send_account_dto = EmailClientAccount.new(
  host: 'smtp.gmail.com',
  port: 465,
  security_options: 'SSLAuto',
  protocol_type: 'SMTP',
  credentials: credentials)
smtp_account = 'smtp.account'
smtp_location = StorageFileLocation.new(
  storage: storage_name,
  folder_path: account_folder,
  file_name: smtp_account)
# Save account
api.client.account.save(ClientAccountSaveRequest.new(
  storage_file: smtp_location, value: send_account_dto))

email = EmailDto.new(
  from: MailAddress.new(address: 'example@gmail.com'),
  to: [MailAddress.new(address: 'to@aspose.com')],
  subject: 'Some subject',
  body: 'Some body'
)

api.client.message.send(
  ClientMessageSendRequest.new(
    account_location: smtp_location,
    message: MailMessageDto.new(value: email)))

ปรับใช้กับ Heroku (Ruby on Rails)

เมื่อคุณดำเนินการเปลี่ยนแปลงทั้งหมดเสร็จเรียบร้อยแล้วและพร้อมที่จะปรับใช้กับ Heroku (Ruby on Rails) คุณสามารถใช้คำสั่งต่อไปนี้เพื่อส่งการเปลี่ยนแปลงของคุณไปยัง Heroku ได้

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

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

$ git push heroku main

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

บทสรุป

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

สำรวจ