שליחת דואר אלקטרוני באמצעות Aspose.Email Cloud באפליקציית Heroku PHP

מדריך כיצד להגדיר אפליקציית PHP של Heroku, וכיצד להשתמש ב-Aspose.Email Cloud לשליחת דואר אלקטרוני באפליקציית PHP.

בלוג זה מנחה אותך כיצד לפרוס ל-Heroku (אפליקציית PHP).המאמר עוזר לך להבין את Aspose.Email Cloud, וכיצד להשתמש בו לשליחת דואר אלקטרוני באמצעות אפליקציית Heroku PHP. המאמר מניח שכבר יש לך הגדרת חשבון Heroku בחינם ו-PHP ו-Composer מותקנים באופן מקומי. בואו נתחיל!

הגדר את Heroku

כדי להתחיל תחילה עליך להתקין את ממשק שורת הפקודה של Heroku (CLI).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 ולחץ על הכרטיסייה יישומים בסרגל הצד השמאלי. כעת גלול מטה, לחץ על כפתור צור יישום חדש כפי שמוצג בתמונה למטה.

חשבון הגדרת 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)

לאחר שתסיים עם כל השינויים שלך ומוכנים לפריסה להרוקו (אפליקציית PHP), תוכל להשתמש בפקודות הבאות כדי לדחוף את השינויים שלך להרוקו.

$ 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 open.

מַסְקָנָה

במאמר זה למדנו על פלטפורמת Heroku וכיצד אנו יכולים להגדיר אפליקציית Heroku PHP. חקרנו גם את הענן של Aspose.Email, ונהגנו להגדיר לקוח דוא"ל SMTP לשליחת דוא"ל. Aspose.Email Cloud לא מיועד רק לשליחת מיילים. במקום זאת, מדובר ב-Cloud SDK לשלוח, לקבל, להוסיף, לסמן ולהמיר מיילים בענן ותמיכה ליצירת מבנה תיקיות לארכיון דוא"ל בענן. זהו API קל לשימוש ומהיר, שאינו צריך להתקין את התוכנה הנוספת. ה-API תומך בשפות תכנות רבות, כגון C#, Java, PHP, Python, Ruby ו-Typescript. אני מקווה שמאמר זה עזר לך.

לַחקוֹר