Envoi d'e-mails à l'aide d'Aspose.Email Cloud dans Heroku Ruby on Rails

Ruby on Rails est un framework d’application Web côté serveur. Cet article vous aide à configurer l’application Heroku pour Ruby on Rails et à utiliser Aspose.Email Cloud pour l’envoi d’e-mails.

Ruby on Rails est un framework d’application Web côté serveur écrit en Ruby. Rails est un framework de contrôleur de vue de modèle, fournissant des structures par défaut pour une base de données, un service Web et des pages Web. 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. Il prend en charge plusieurs langages de programmation, dont Ruby on Rails. Ce blog vous explique comment déployer une application Ruby on Rails sur Heroku. L’article vous aide à comprendre Aspose.Email Cloud et comment l’utiliser pour l’envoi d’e-mails à l’aide de Heroku Ruby on Rails. L’article suppose que vous disposez déjà d’une configuration de compte Heroku gratuite et que Ruby et Bundler sont installés localement. Bundler fournit un environnement cohérent pour les projets Ruby en suivant et en installant les gemmes et les versions exactes nécessaires. 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é Ruby 2.7 et Bundler. Vous disposez désormais d’un dépôt git fonctionnel qui contient une application simple ainsi qu’un fichier Gemfile qui est utilisé par le gestionnaire de dépendances de Ruby, bundler.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ gem install aspose_email_cloud

ajoutez le code suivant dans votre projet ruby

require 'aspose-email-cloud'
include AsposeEmailCloud

// Setup App Credentials 
@api = EmailCloud.new('client_secret', 'client_id')

credentials = EmailClientAccountPasswordCredentials.new(
  login: 'example@gmail.com', password: 'password')

// Setup an email account for email sending
send_account_dto = EmailClientAccount.new(
  host: 'smtp.gmail.com',
  port: 465,
  security_options: 'SSLAuto',
  protocol_type: 'SMTP',
  credentials: credentials)
smtp_account = 'smtp.account'
smtp_location = StorageFileLocation.new(
  storage: storage_name,
  folder_path: account_folder,
  file_name: smtp_account)
# Save account
api.client.account.save(ClientAccountSaveRequest.new(
  storage_file: smtp_location, value: send_account_dto))

email = EmailDto.new(
  from: MailAddress.new(address: 'example@gmail.com'),
  to: [MailAddress.new(address: 'to@aspose.com')],
  subject: 'Some subject',
  body: 'Some body'
)

api.client.message.send(
  ClientMessageSendRequest.new(
    account_location: smtp_location,
    message: MailMessageDto.new(value: email)))

Déployer sur Heroku (Ruby on Rails)

Une fois que vous avez terminé toutes vos modifications et que vous êtes prêt à déployer sur Heroku (Ruby on Rails), vous pouvez utiliser les commandes suivantes pour envoyer vos modifications à Heroku.

$ heroku create
Creating sharp-rain-221... done, stack is heroku-20
https://sharp-rain-221.herokuapp.com/ | https://git.heroku.com/sharp-rain-221.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 (Ruby on Rails).

$ 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 un Heroku Ruby on Rails. Nous avons également exploré Aspose.Email Cloud et avons utilisé Aspose.Email Cloud 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 pour envoyer, recevoir, ajouter, marquer et convertir des e-mails cloud et 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