
Ένα σεμινάριο για το πώς να ρυθμίσετε μια εφαρμογή Heroku PHP και πώς να χρησιμοποιήσετε το Aspose.Email Cloud για αποστολή email στην εφαρμογή PHP.
Αυτό το ιστολόγιο σάς καθοδηγεί για τον τρόπο ανάπτυξης στο Heroku (PHP App).Το άρθρο σάς βοηθά να κατανοήσετε το Aspose.Email Cloud και πώς να το χρησιμοποιήσετε για αποστολή email χρησιμοποιώντας την εφαρμογή Heroku PHP. Το άρθρο προϋποθέτει ότι έχετε ήδη μια δωρεάν ρύθμιση λογαριασμού Heroku και PHP και Composer εγκατεστημένα τοπικά. Ας ξεκινήσουμε!
- Ρύθμιση Heroku
- Ρύθμιση Aspose.Email Cloud
- Αποστολή email με χρήση Aspose.Email Cloud
- Αναπτύξτε στο Heroku
- Σύναψη
Ρύθμιση Heroku
Για να ξεκινήσετε, πρέπει πρώτα να εγκαταστήσετε το Heroku Command Line Interface (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 για αποστολή, λήψη, προσθήκη, επισήμανση και μετατροπή μηνυμάτων ηλεκτρονικού ταχυδρομείου cloud και υποστήριξη για τη δημιουργία μιας δομής φακέλου για αρχειοθέτηση email στο cloud. Αυτό είναι εύκολο στη χρήση και γρήγορο API, που δεν χρειάζεται να εγκαταστήσετε το πρόσθετο λογισμικό. Το API υποστηρίζει πολλές γλώσσες προγραμματισμού, όπως C#, Java, PHP, Python, Ruby & Typescript. Για να ρυθμίσετε το Aspose.Email Cloud ακολουθήστε τις παρακάτω οδηγίες.
Συνδεθείτε στο Aspose.Cloud Dashboard και κάντε κλικ στην καρτέλα Εφαρμογές στην αριστερή πλαϊνή γραμμή. Τώρα μετακινηθείτε προς τα κάτω, κάντε κλικ στο κουμπί Δημιουργία νέας εφαρμογής όπως φαίνεται στην παρακάτω εικόνα.

Τώρα δημιουργήστε τη νέα σας εφαρμογή επιλέγοντας τον προεπιλεγμένο χώρο αποθήκευσης όπως φαίνεται στην παρακάτω εικόνα. Μπορείτε επίσης να διαμορφώσετε τον χώρο αποθήκευσης τρίτων για τη μεταφόρτωση των αρχείων δεδομένων σας ακολουθώντας τον οδηγό πώς να ρυθμίσετε τις παραμέτρους αποθήκευσης cloud τρίτων.

Τώρα, κάντε κύλιση προς τα κάτω προς την ενότητα Client Credentials για να αντιγράψετε το Client Id και Client Secret όπως φαίνεται στην παρακάτω εικόνα.

Αποστολή email με χρήση 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 App), μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές για να προωθήσετε τις αλλαγές σας στο 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 και οτιδήποτε πιέσετε σε αυτό το repo θα αναπτυχθεί στο Heroku (PHP App).
$ git push heroku main
Τώρα μπορείτε να ανοίξετε την εφαρμογή σας χρησιμοποιώντας την εντολή heroku open.
Σύναψη
Σε αυτό το άρθρο, μάθαμε για την πλατφόρμα Heroku και πώς μπορούμε να ρυθμίσουμε μια εφαρμογή Heroku PHP. Εξερευνήσαμε επίσης το Aspose.Email Cloud και χρησιμοποιήσαμε για να δημιουργήσουμε ένα πρόγραμμα-πελάτη email SMTP για αποστολή email. Το Aspose.Email Cloud δεν προορίζεται μόνο για την αποστολή email. Αντίθετα, είναι ένα Cloud SDK για αποστολή, λήψη, προσθήκη, επισήμανση και μετατροπή μηνυμάτων ηλεκτρονικού ταχυδρομείου cloud και υποστήριξη για τη δημιουργία μιας δομής φακέλου για την αρχειοθέτηση email στο cloud. Αυτό είναι εύκολο στη χρήση και γρήγορο API, που δεν χρειάζεται να εγκαταστήσετε το πρόσθετο λογισμικό. Το API υποστηρίζει πολλές γλώσσες προγραμματισμού, όπως C#, Java, PHP, Python, Ruby & Typescript. Ελπίζω αυτό το άρθρο να σας βοήθησε.