
Ein Tutorial zum Einrichten einer Heroku PHP-App und zur Verwendung von Aspose.Email Cloud zum Senden von E-Mails in einer PHP-Anwendung.
In diesem Blog erfahren Sie, wie Sie in Heroku (PHP-App) bereitstellen. Der Artikel hilft Ihnen, Aspose.Email Cloud zu verstehen und wie Sie es zum Senden von E-Mails mit der Heroku PHP-App verwenden. Der Artikel setzt voraus, dass Sie bereits ein kostenloses Heroku-Konto eingerichtet und PHP und Composer lokal installiert haben. Lassen Sie uns anfangen!
- Heroku einrichten
- Aspose.Email Cloud einrichten
- E-Mail-Versand mit Aspose.Email Cloud
- Bereitstellen auf Heroku
- Abschluss
Heroku einrichten
Um zu beginnen, müssen Sie zuerst die Heroku-Befehlszeilenschnittstelle (CLI) installieren. Heroku CLI wird verwendet, um verschiedene Skalierbarkeitsaufgaben zu verwalten und auszuführen. Sie können damit Add-Ons bereitstellen, Ihre Anwendungsprotokolle anzeigen und Ihre Anwendung lokal ausführen. Wenn Sie macOS verwenden, können Sie es mit Homebrew installieren oder das offizielle Heroku besuchen.
brew install heroku/brew/heroku
Sobald die Installation abgeschlossen ist, können Sie den folgenden Befehl ausführen, um Heroku für die lokale Verwendung zu authentifizieren.
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
Dieser Befehl öffnet Ihren Browser auf der Heroku-Anmeldeseite zur Authentifizierung. Dies ist erforderlich, damit sowohl Heroku- als auch Git-Befehle ordnungsgemäß funktionieren.
Aspose.Email Cloud einrichten
Aspose.Email Cloud ist ein Cloud-SDK zum Senden, Empfangen, Anhängen, Markieren und Konvertieren von Cloud-E-Mails und unterstützt das Erstellen einer Ordnerstruktur zum Archivieren von E-Mails in der Cloud. Dies ist eine benutzerfreundliche und schnelle API, für die keine zusätzliche Software installiert werden muss. Die API unterstützt viele Programmiersprachen wie C#, Java, PHP, Python, Ruby und Typescript. Um Aspose.Email Cloud einzurichten, folgen Sie den nachstehenden Anweisungen.
Melden Sie sich beim Aspose.Cloud Dashboard an und klicken Sie in der linken Seitenleiste auf die Registerkarte „Anwendungen“. Scrollen Sie nun nach unten und klicken Sie auf die Schaltfläche „Neue Anwendung erstellen“, wie im Bild unten gezeigt.

Erstellen Sie nun Ihre neue Anwendung, indem Sie Ihren Standardspeicher auswählen, wie im Bild unten gezeigt. Sie können auch Drittanbieterspeicher konfigurieren, um Ihre Datendateien hochzuladen, indem Sie der Anleitung So konfigurieren Sie Drittanbieter-Cloudspeicher folgen.

Scrollen Sie nun nach unten zum Abschnitt „Client-Anmeldeinformationen“, um die Client-ID und das Client-Geheimnis zu kopieren, wie im Bild unten gezeigt.

E-Mail-Versand mit Aspose.Email Cloud
Vorausgesetzt, Sie haben PHP und Composer bereits installiert. Heroku verwendet Composer für die Abhängigkeitsverwaltung in PHP-Projekten und die Datei composer.json zeigt Heroku an, dass Ihre Anwendung in PHP geschrieben ist. Bitte erstellen Sie ein Verzeichnis für Ihre Anwendung.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ composer require aspose/aspose-email-cloud
Fügen Sie den folgenden Code in Ihre Datei index.php ein
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)));
Auf Heroku bereitstellen (PHP-App)
Wenn Sie mit allen Änderungen fertig sind und zur Bereitstellung in Heroku (PHP-App) bereit sind, können Sie die folgenden Befehle verwenden, um Ihre Änderungen in Heroku zu übertragen.
$ 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
Dadurch wird ein Git-Repository auf Heroku erstellt und alles, was Sie in dieses Repository pushen, wird auf Heroku (PHP-App) bereitgestellt.
$ git push heroku main
Jetzt können Sie Ihre Anwendung mit dem Befehl „heroku open“ öffnen.
Abschluss
In diesem Artikel haben wir etwas über die Heroku-Plattform gelernt und wie wir eine Heroku PHP-App einrichten können. Wir haben auch die Aspose.Email Cloud erkundet und einen SMTP-E-Mail-Client zum Senden von E-Mails eingerichtet. Aspose.Email Cloud ist nicht nur zum Senden von E-Mails gedacht. Stattdessen ist es ein Cloud-SDK zum Senden, Empfangen, Anhängen, Markieren und Konvertieren von Cloud-E-Mails und unterstützt das Erstellen einer Ordnerstruktur zum Archivieren von E-Mails in der Cloud. Dies ist eine einfach zu verwendende und schnelle API, für die keine zusätzliche Software installiert werden muss. Die API unterstützt viele Programmiersprachen wie C#, Java, PHP, Python, Ruby und Typescript. Ich hoffe, dieser Artikel hat Ihnen geholfen.