
Un tutorial su come configurare un’app PHP Heroku e come utilizzare Aspose.Email Cloud per l’invio di e-mail in un’applicazione PHP.
Questo blog ti guida su come distribuire su Heroku (app PHP).L’articolo ti aiuta a comprendere Aspose.Email Cloud e come utilizzarlo per inviare email tramite Heroku PHP App. L’articolo presuppone che tu abbia già un account Heroku gratuito e PHP e Composer installati localmente. Cominciamo!
- Imposta Heroku
- Imposta Aspose.Email Cloud
- Invio di e-mail tramite Aspose.Email Cloud
- Distribuisci su Heroku
- Conclusione
Imposta Heroku
Per iniziare, devi prima installare Heroku Command Line Interface (CLI).Heroku CLI è usato per gestire ed eseguire varie attività di scalabilità. Puoi usarlo per fornire componenti aggiuntivi, visualizzare i log delle tue applicazioni ed eseguire la tua applicazione in locale. Se stai usando macOS, puoi usare Homebrew per installarlo o puoi visitare il sito ufficiale di Heroku.
brew install heroku/brew/heroku
Una volta completata l’installazione, puoi eseguire il seguente comando per autenticare Heroku da utilizzare localmente.
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
Questo comando apre il tuo browser alla pagina di login di Heroku per l’autenticazione. È necessario affinché sia i comandi Heroku che git funzionino correttamente
Imposta Aspose.Email Cloud
Aspose.Email Cloud è un Cloud SDK per inviare, ricevere, aggiungere, contrassegnare e convertire email cloud e supportare la creazione di una struttura di cartelle per l’archiviazione delle email nel cloud. Questa è un’API facile da usare e veloce, che non necessita di installare software aggiuntivo. L’API supporta molti linguaggi di programmazione, come C#, Java, PHP, Python, Ruby e Typescript. Per configurare Aspose.Email Cloud, segui le istruzioni di seguito.
Accedi ad Aspose.Cloud Dashboard e clicca sulla scheda Applicazioni nella barra laterale sinistra. Ora scorri verso il basso, clicca sul pulsante Crea nuova applicazione come mostrato nell’immagine qui sotto.

Ora crea la tua nuova applicazione selezionando il tuo storage predefinito come mostrato nell’immagine qui sotto. Puoi anche configurare uno storage di terze parti per caricare i tuoi file di dati seguendo la guida come configurare uno storage cloud di terze parti.

Ora scorri verso il basso fino alla sezione Credenziali cliente per copiare ID cliente e Segreto cliente come mostrato nell’immagine sottostante.

Invio di e-mail tramite Aspose.Email Cloud
Supponendo che tu abbia già installato PHP e Composer. Heroku usa Composer per la gestione delle dipendenze nei progetti PHP e il file composer.json indica a Heroku che la tua applicazione è scritta in PHP. Crea una directory per la tua applicazione.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ composer require aspose/aspose-email-cloud
aggiungi il seguente codice nel tuo file 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)));
Distribuisci su Heroku (app PHP)
Una volta completate tutte le modifiche e pronti per la distribuzione su Heroku (app PHP), puoi utilizzare i seguenti comandi per inviare le modifiche a 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
questo creerà un repository git su Heroku e tutto ciò che invierai a questo repository verrà distribuito su Heroku (app PHP).
$ git push heroku main
Ora puoi aprire la tua applicazione utilizzando il comando heroku open.
Conclusione
In questo articolo abbiamo appreso la piattaforma Heroku e come possiamo impostare un’app PHP Heroku. Abbiamo anche esplorato Aspose.Email Cloud e utilizzato per impostare un client di posta elettronica SMTP per l’invio di e-mail. Aspose.Email Cloud non serve solo per inviare e-mail. Invece, è un Cloud SDK per inviare, ricevere, aggiungere, contrassegnare e convertire e-mail cloud e supportare la creazione di una struttura di cartelle per l’archiviazione delle e-mail nel cloud. Questa è un’API facile da usare e veloce, che non necessita di installare software aggiuntivo. L’API supporta molti linguaggi di programmazione, come C#, Java, PHP, Python, Ruby e Typescript. Spero che questo articolo ti sia stato utile.