Envío de correo electrónico mediante Aspose.Email Cloud en la aplicación PHP Heroku

Un tutorial sobre cómo configurar una aplicación PHP de Heroku y cómo usar Aspose.Email Cloud para enviar correos electrónicos en aplicaciones PHP.

Este blog le muestra cómo implementar en Heroku (aplicación PHP).El artículo le ayuda a comprender Aspose.Email Cloud y cómo usarlo para enviar correos electrónicos mediante la aplicación PHP de Heroku. El artículo supone que ya tiene una cuenta Heroku gratuita configurada y PHP y Composer instalados localmente. ¡Comencemos!

Configurar Heroku

Para comenzar, primero debe instalar la interfaz de línea de comandos (CLI) de Heroku. La CLI de Heroku se utiliza para administrar y realizar varias tareas de escalabilidad. Puede usarla para aprovisionar complementos, ver los registros de su aplicación y ejecutar su aplicación localmente. Si usa macOS, puede usar Homebrew para instalarlo o visitar el sitio web oficial de Heroku.

brew install heroku/brew/heroku

Una vez realizada la instalación, puedes ejecutar el siguiente comando para autenticar Heroku para su uso local.

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

Este comando abre la página de inicio de sesión de Heroku en el navegador para la autenticación. Esto es necesario para que los comandos de Heroku y Git funcionen correctamente.

Configurar Aspose.Email Cloud

Aspose.Email Cloud es un SDK en la nube para enviar, recibir, agregar, marcar y convertir correos electrónicos en la nube, y permite crear una estructura de carpetas para archivar correos electrónicos en la nube. Es una API fácil de usar y rápida que no requiere la instalación de software adicional. La API admite muchos lenguajes de programación, como C#, Java, PHP, Python, Ruby y Typescript. Para configurar Aspose.Email Cloud, siga las instrucciones que se indican a continuación.

Inicie sesión en el panel de control de Aspose.Cloud y haga clic en la pestaña Aplicaciones en la barra lateral izquierda. Ahora desplácese hacia abajo y haga clic en el botón Crear nueva aplicación, como se muestra en la imagen a continuación.

Configuración de una cuenta en Aspose.Email Cloud para enviar correos electrónicos

Ahora crea tu nueva aplicación seleccionando tu almacenamiento predeterminado como se muestra en la imagen a continuación. También puedes configurar un almacenamiento de terceros para cargar tus archivos de datos siguiendo la guía Cómo configurar un almacenamiento en la nube de terceros.

Configuración de una cuenta en Aspose.Email Cloud para enviar correos electrónicos

Ahora, desplácese hacia abajo hacia la sección Credenciales del cliente para copiar el Id. del cliente y el secreto del cliente como se muestra en la imagen a continuación.

Configuración de una cuenta en Aspose.Email Cloud para enviar correos electrónicos

Envío de correo electrónico mediante Aspose.Email Cloud

Suponiendo que ya haya instalado PHP y Composer, Heroku utiliza Composer para la gestión de dependencias en proyectos PHP y el archivo composer.json indica a Heroku que su aplicación está escrita en PHP. Cree un directorio para su aplicación.

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

Agrega el siguiente código en tu archivo 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)));

Implementar en Heroku (aplicación PHP)

Una vez que haya terminado con todos los cambios y esté listo para implementarlos en Heroku (aplicación PHP), puede usar los siguientes comandos para enviar sus cambios 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

Esto creará un repositorio git en Heroku y todo lo que envíe a este repositorio se implementará en Heroku (aplicación PHP).

$ git push heroku main

Ahora puedes abrir tu aplicación usando el comando heroku open.

Conclusión

En este artículo, aprendimos sobre la plataforma Heroku y cómo podemos configurar una aplicación Heroku PHP. También exploramos Aspose.Email Cloud y lo usamos para configurar un cliente de correo electrónico SMTP para enviar correos electrónicos. Aspose.Email Cloud no es solo para enviar correos electrónicos. En cambio, es un SDK de la nube para enviar, recibir, agregar, marcar y convertir correos electrónicos en la nube y soporte para crear una estructura de carpetas para archivar correos electrónicos en la nube. Esta es una API fácil de usar y rápida, que no necesita instalar software adicional. La API admite muchos lenguajes de programación, como C#, Java, PHP, Python, Ruby y Typescript. Espero que este artículo te haya resultado útil.

Explorar