Envoi d'e-mails à l'aide d'Aspose.Email Cloud dans l'application Python Heroku

Heroku est une plateforme en tant que service (PaaS).Cet article vous aide à configurer l’application Heroku Python et à utiliser Aspose.Email Cloud pour l’envoi d’e-mails.

Heroku est une plate-forme en tant que service (PaaS) qui permet aux développeurs de créer, d’exécuter et d’exploiter des applications entièrement dans le cloud. Elle prend en charge plusieurs langages de programmation. Ce blog vous explique comment déployer sur Heroku (application Python).L’article vous aide à comprendre Aspose.Email Cloud et à l’utiliser pour l’envoi d’e-mails à l’aide de l’application Heroku Python. L’article suppose que vous disposez déjà d’un compte Heroku gratuit et que Python et pip sont installés localement. Commençons !

Configurer Heroku

Pour commencer, vous devez d’abord installer l’interface de ligne de commande Heroku (CLI).Heroku CLI est utilisé pour gérer et effectuer diverses tâches d’évolutivité. Vous pouvez l’utiliser pour provisionner des modules complémentaires, afficher les journaux de votre application et exécuter votre application localement. Si vous utilisez macOS, vous pouvez utiliser Homebrew pour l’installer ou visiter le site officiel Heroku.

brew install heroku/brew/heroku

Une fois l’installation terminée, vous pouvez exécuter la commande suivante pour authentifier Heroku afin de l’utiliser localement.

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

Cette commande ouvre votre navigateur sur la page de connexion Heroku pour l’authentification. Ceci est nécessaire pour que les commandes Heroku et git fonctionnent correctement

Configurer Aspose.Email Cloud

Aspose.Email Cloud est un SDK Cloud permettant d’envoyer, de recevoir, d’ajouter, de marquer et de convertir des e-mails dans le cloud et de créer une structure de dossiers pour l’archivage des e-mails dans le cloud. Il s’agit d’une API simple à utiliser et rapide, qui ne nécessite pas l’installation de logiciel supplémentaire. L’API prend en charge de nombreux langages de programmation, tels que C#, Java, PHP, Python, Ruby et Typescript. Pour configurer Aspose.Email Cloud, suivez les instructions ci-dessous.

Connectez-vous au tableau de bord Aspose.Cloud et cliquez sur l’onglet Applications dans la barre latérale gauche. Faites maintenant défiler vers le bas, cliquez sur le bouton Créer une nouvelle application comme indiqué dans l’image ci-dessous.

Configuration d'un compte Aspose.Email Cloud pour l'envoi d'e-mails

Créez maintenant votre nouvelle application en sélectionnant votre stockage par défaut comme indiqué dans l’image ci-dessous. Vous pouvez également configurer un stockage tiers pour télécharger vos fichiers de données en suivant le guide comment configurer un stockage cloud tiers.

Configuration d'un compte Aspose.Email Cloud pour l'envoi d'e-mails

Maintenant, faites défiler vers le bas jusqu’à la section Informations d’identification du client pour copier l’ID client et le secret client comme indiqué dans l’image ci-dessous.

Configuration d'un compte Aspose.Email Cloud pour l'envoi d'e-mails

Envoi d’e-mails à l’aide d’Aspose.Email Cloud

En supposant que vous ayez déjà installé Python et Pip. Vous disposez désormais d’un dépôt git fonctionnel qui contient une application simple, un runtime.txt spécifiant quelle version de Python sera utilisée et un requirements.txt, qui est utilisé par le gestionnaire de dépendances de Python, Pip.

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

ajoutez le code suivant dans votre fichier 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)))

Déployer sur Heroku (application Python)

Une fois que vous avez terminé toutes vos modifications et que vous êtes prêt à déployer sur Heroku (application Python), vous pouvez utiliser les commandes suivantes pour envoyer vos modifications à 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

cela créera un référentiel git sur Heroku et tout ce que vous pousserez vers ce référentiel sera déployé sur Heroku (application Python).

$ git push heroku main

Vous pouvez maintenant ouvrir votre application en utilisant la commande heroku open.

Conclusion

Dans cet article, nous avons découvert la plateforme Heroku en tant que service (PaaS) et comment elle permet aux développeurs de créer, d’exécuter et d’exploiter des applications entièrement dans le cloud. Nous avons également appris à configurer une application Python Heroku. Nous avons également exploré Aspose.Email Cloud et avons utilisé pour configurer un client de messagerie SMTP pour l’envoi d’e-mails. Aspose.Email Cloud ne sert pas uniquement à envoyer des e-mails. Il s’agit plutôt d’un SDK Cloud permettant d’envoyer, de recevoir, d’ajouter, de marquer et de convertir des e-mails cloud et de prendre en charge la création d’une structure de dossiers pour l’archivage des e-mails dans le cloud. Il s’agit d’une API facile à utiliser et rapide, qui ne nécessite pas l’installation de logiciel supplémentaire. L’API prend en charge de nombreux langages de programmation, tels que C#, Java, PHP, Python, Ruby et Typescript. J’espère que cet article vous a aidé.

Explorer