
บทช่วยสอนเกี่ยวกับวิธีการตั้งค่าแอป Heroku PHP และวิธีใช้ Aspose.Email Cloud สำหรับการส่งอีเมลในแอปพลิเคชัน PHP
บล็อกนี้จะแนะนำคุณเกี่ยวกับวิธีการปรับใช้ Heroku (PHP App) บทความนี้จะช่วยให้คุณเข้าใจ Aspose.Email Cloud และวิธีใช้เพื่อส่งอีเมลโดยใช้ Heroku PHP App บทความนี้ถือว่าคุณมีบัญชี Heroku ฟรีที่ติดตั้งไว้แล้ว และติดตั้ง PHP และ Composer ไว้ในเครื่องแล้ว เริ่มกันเลย!
- ตั้งค่า 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
สมมติว่าคุณได้ติดตั้ง PHP และ Composer แล้ว Heroku จะใช้ Composer เพื่อจัดการการอ้างอิงในโปรเจ็กต์ PHP และไฟล์ composer.json จะระบุให้ Heroku ทราบว่าแอปพลิเคชันของคุณเขียนด้วย PHP โปรดสร้างไดเร็กทอรีสำหรับแอปพลิเคชันของคุณ
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ composer require aspose/aspose-email-cloud
เพิ่มโค้ดต่อไปนี้ลงในไฟล์ index.php ของคุณ
include_once(__DIR__.'/vendor/autoload.php');
use Aspose\Email\EmailCloud;
use Aspose\Email\Configuration;
use Aspose\Email\Model\EmailDto;
use Aspose\Email\Model\MailAddress;
use Aspose\Email\Model\MailMessageDto;
use Aspose\Email\Model\EmailClientAccount;
use Aspose\Email\Model\StorageFileLocation;
use Aspose\Email\Model\ClientAccountSaveRequest;
use Aspose\Email\Model\ClientMessageSendRequest;
use Aspose\Email\Model\EmailClientAccountPasswordCredentials;
// Setup App Credentials
$configuration = new Configuration();
$configuration
->setClientSecret("\*\*\*\*")
->setClientId("\*\*\*\*");
// Setup the SDK
$api = new EmailCloud($configuration);
$credentials = new EmailClientAccountPasswordCredentials(
"email", "password");
// Setup an email account for email sending
$sendAccountDto = new EmailClientAccount(
"smtp@server", 465, "SSLAuto", "SMTP", $credentials);
$smtpAccount = "smtp.account";
$storageName = 'storagename';
$accountFolder = 'myfolder';
$smtpLocation = new StorageFileLocation(
$storageName, $accountFolder, $smtpAccount);
$api->client()->account()->save(
new ClientAccountSaveRequest($smtpLocation, $sendAccountDto));
$email = (new EmailDto())
->setFrom(new MailAddress("MyName", "my@email.com"))
->setTo(array(new MailAddress("Testing", "to@email.com")))
->setSubject("Testing Email from PHP")
->setBody("Some body from PHP");
$api->client()->message()->send(
new ClientMessageSendRequest(
$smtpLocation, new MailMessageDto($email)));
นำไปใช้กับ Heroku (แอป PHP)
เมื่อคุณดำเนินการเปลี่ยนแปลงทั้งหมดเสร็จเรียบร้อยแล้วและพร้อมที่จะปรับใช้ใน Heroku (แอป PHP) คุณสามารถใช้คำสั่งต่อไปนี้เพื่อส่งการเปลี่ยนแปลงของคุณไปยัง Heroku ได้
$ heroku create
Creating sharp-rain-871... done, stack is heroku-18
https://sharp-rain-871.herokuapp.com/ | https://git.heroku.com/sharp-rain-871.git
Git remote heroku added
ซึ่งจะเป็นการสร้างที่เก็บข้อมูล Git บน Heroku และทุกสิ่งที่คุณส่งไปยังที่เก็บข้อมูลนี้จะถูกปรับใช้ไปยัง Heroku (แอป PHP)
$ git push heroku main
ตอนนี้คุณสามารถเปิดแอปพลิเคชันของคุณโดยใช้คำสั่งเปิดของ heroku ได้
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับแพลตฟอร์ม Heroku และวิธีการตั้งค่า Heroku PHP App นอกจากนี้ เรายังศึกษา Aspose.Email Cloud และใช้ในการตั้งค่าไคลเอนต์อีเมล SMTP สำหรับการส่งอีเมล Aspose.Email Cloud ไม่ใช่แค่สำหรับการส่งอีเมลเท่านั้น แต่ยังเป็น Cloud SDK สำหรับการส่ง รับ ผนวก ทำเครื่องหมาย และแปลงอีเมลบนคลาวด์ และรองรับการสร้างโครงสร้างโฟลเดอร์สำหรับการเก็บถาวรอีเมลบนคลาวด์ ซึ่งเป็น API ที่ใช้งานง่ายและรวดเร็ว ไม่จำเป็นต้องติดตั้งซอฟต์แวร์เพิ่มเติม API รองรับภาษาการเขียนโปรแกรมมากมาย เช่น C#, Java, PHP, Python, Ruby และ Typescript หวังว่าบทความนี้จะเป็นประโยชน์กับคุณ