E-Mail-Versand mit Aspose.Email Cloud in der Heroku Python App

Heroku ist eine Plattform als Service (PaaS).Dieser Artikel hilft Ihnen beim Einrichten der Heroku Python-App und zeigt Ihnen, wie Sie Aspose.Email Cloud zum Senden von E-Mails verwenden.

Heroku ist eine Plattform als Service (PaaS), die es Entwicklern ermöglicht, Anwendungen vollständig in der Cloud zu erstellen, auszuführen und zu betreiben. Es unterstützt mehrere Programmiersprachen. Dieser Blog führt Sie durch die Bereitstellung auf Heroku (Python-App).Der Artikel hilft Ihnen, Aspose.Email Cloud zu verstehen und wie Sie es zum Senden von E-Mails mit der Heroku Python-App verwenden. Der Artikel setzt voraus, dass Sie bereits ein kostenloses Heroku-Konto eingerichtet und Python und Pip lokal installiert haben. Lassen Sie uns anfangen!

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.

Aspose.Email Cloud-Setup-Konto zum Senden von E-Mails

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.

Aspose.Email Cloud-Setup-Konto zum Senden von E-Mails

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

Aspose.Email Cloud-Setup-Konto zum Senden von E-Mails

E-Mail-Versand mit Aspose.Email Cloud

Angenommen, Sie haben Python und Pip bereits installiert. Sie verfügen jetzt über ein funktionierendes Git-Repository, das eine einfache Anwendung, eine Datei „runtime.txt“, die angibt, welche Python-Version verwendet wird, und eine Datei „requirements.txt“, die vom Abhängigkeitsmanager von Python, Pip, verwendet wird, enthält.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ pip install aspose-email-cloud

Fügen Sie den folgenden Code in Ihre Python-Datei ein

from AsposeEmailCloudSdk import api #EmailApi class is here
from AsposeEmailCloudSdk import models #REST API models are here

// Setup App Credentials 
client_secret = 'Your Client secret'
client_id = 'Your Client id'

email_cloud = api.EmailCloud(client_secret, client_id)

credentials = models.EmailClientAccountPasswordCredentials(
    'example@gmail.com', 'password')

// Setup an email account for email sending
send_account_dto = models.EmailClientAccount(
    'smtp.gmail.com', 465, 'SSLAuto', 'SMTP', credentials)
smtp_account = 'smtp.account'
smtp_location = models.StorageFileLocation(
    storage_name, account_folder, smtp_account)

api.client.account.save(
    models.ClientAccountSaveRequest(
        smtp_location, send_account_dto))

email_document = models.EmailDto(
    _from=models.MailAddress('From Name', 'example@gmail.com'),
    to=[models.MailAddress('To Name', 'to@aspose.com')],
    subject='Some subject',
    body='Some body')

api.client.message.send(
    models.ClientMessageSendRequest(
        smtp_location, models.MailMessageDto(email_document)))

Auf Heroku bereitstellen (Python-App)

Wenn Sie mit allen Änderungen fertig sind und zur Bereitstellung in Heroku (Python-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 (Pythoon-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 als Service (PaaS) gelernt und wie sie es Entwicklern ermöglicht, Anwendungen vollständig in der Cloud zu erstellen, auszuführen und zu betreiben. Wir haben auch gelernt, wie man eine Heroku Python-App einrichtet. 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.

Erkunden