
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
- ตั้งค่า 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
สมมติว่าคุณได้ติดตั้ง 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 หวังว่าบทความนี้จะเป็นประโยชน์กับคุณ