Invio di e-mail tramite Aspose.Email Cloud nell'app Python Heroku

Heroku è una piattaforma come servizio (PaaS).Questo articolo ti aiuta a configurare l’app Python di Heroku e a usare Aspose.Email Cloud per l’invio di email.

Heroku è una piattaforma come servizio (PaaS) che consente agli sviluppatori di creare, eseguire e gestire applicazioni interamente nel cloud. Supporta diversi linguaggi di programmazione. Questo blog ti guida su come distribuire su Heroku (Python App).L’articolo ti aiuta a comprendere Aspose.Email Cloud e come utilizzarlo per l’invio di e-mail tramite Heroku Python App. L’articolo presuppone che tu abbia già un account Heroku gratuito e Python e pip installati localmente. Cominciamo!

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.

Aspose.Email Cloud Configurazione account per l'invio di e-mail

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.

Aspose.Email Cloud Configurazione account per l'invio di e-mail

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

Aspose.Email Cloud Configurazione account per l'invio di e-mail

Invio di e-mail tramite Aspose.Email Cloud

Supponendo che tu abbia già installato Python e Pip. Ora hai un repository git funzionante che contiene una semplice applicazione, un runtime.txt che specifica quale versione di Python verrà utilizzata e un requirements.txt, che viene utilizzato dal dependency manager di Python, Pip.

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

aggiungi il seguente codice nel tuo file python

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)))

Distribuisci su Heroku (app Python)

Una volta completate tutte le modifiche e pronto per la distribuzione su Heroku (app Python), 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 Python).

$ git push heroku main

Ora puoi aprire la tua applicazione utilizzando il comando heroku open.

Conclusione

In questo articolo abbiamo appreso la piattaforma Heroku come servizio (PaaS) e come consente agli sviluppatori di creare, eseguire e gestire applicazioni interamente nel cloud. Abbiamo anche imparato come impostare un’app Python 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 è solo per l’invio di e-mail. Invece, è un Cloud SDK per inviare, ricevere, aggiungere, contrassegnare e convertire e-mail nel 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.

Esplorare