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

บทช่วยสอนเกี่ยวกับวิธีการตั้งค่าแอป Heroku PHP และวิธีใช้ Aspose.Email Cloud สำหรับการส่งอีเมลในแอปพลิเคชัน PHP

บล็อกนี้จะแนะนำคุณเกี่ยวกับวิธีการปรับใช้ Heroku (PHP App) บทความนี้จะช่วยให้คุณเข้าใจ Aspose.Email Cloud และวิธีใช้เพื่อส่งอีเมลโดยใช้ Heroku PHP App บทความนี้ถือว่าคุณมีบัญชี Heroku ฟรีที่ติดตั้งไว้แล้ว และติดตั้ง PHP และ Composer ไว้ในเครื่องแล้ว เริ่มกันเลย!

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

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

สำรวจ