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

Un tutoriel sur la façon de configurer une application PHP Heroku et comment utiliser Aspose.Email Cloud pour l’envoi d’e-mails dans une application PHP.

Ce blog vous explique comment déployer sur Heroku (application PHP).L’article vous aide à comprendre Aspose.Email Cloud et comment l’utiliser pour l’envoi d’e-mails à l’aide de l’application PHP Heroku. L’article suppose que vous avez déjà configuré un compte Heroku gratuit et que PHP et Composer 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é PHP et Composer. Heroku utilise Composer pour la gestion des dépendances dans les projets PHP et le fichier composer.json indique à Heroku que votre application est écrite en PHP. Veuillez créer un répertoire pour votre application.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ composer require aspose/aspose-email-cloud

ajoutez le code suivant dans votre fichier index.php

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

Déployer sur Heroku (application PHP)

Une fois que vous avez terminé toutes vos modifications et que vous êtes prêt à déployer sur Heroku (application PHP), 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 PHP).

$ 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 et comment configurer une application PHP Heroku. Nous avons également exploré Aspose.Email Cloud et l’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