Envio de e-mail usando Aspose.Email Cloud no aplicativo Heroku PHP

Um tutorial sobre como configurar um aplicativo Heroku PHP e como usar o Aspose.Email Cloud para enviar e-mails em aplicativos PHP.

Este blog orienta você sobre como implementar no Heroku (aplicativo PHP).O artigo ajuda você a entender o Aspose.Email Cloud e como usá-lo para enviar e-mails usando o aplicativo Heroku PHP. O artigo pressupõe que você já tenha uma configuração de conta Heroku gratuita e PHP e Composer instalados localmente. Vamos começar!

Configurar Heroku

Para começar, você precisa primeiro instalar a Heroku Command Line Interface (CLI).A Heroku CLI é usada para gerenciar e executar várias tarefas de escalabilidade. Você pode usar isso para provisionar complementos, visualizar seus logs de aplicativos e executar seu aplicativo localmente. Se estiver usando macOS, você pode usar o Homebrew para instalá-lo ou pode visitar o Heroku oficial.

brew install heroku/brew/heroku

Após a instalação ser concluída, você pode executar o seguinte comando para autenticar o Heroku para ser usado 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

Este comando abre seu navegador para a página de login do Heroku para autenticação. Isso é necessário para que os comandos Heroku e git funcionem corretamente

Configurar Aspose.Email Cloud

Aspose.Email Cloud é um Cloud SDK para enviar, receber, anexar, sinalizar e converter e-mails na nuvem e suporte para criar uma estrutura de pastas para arquivamento de e-mails na nuvem. Esta é uma API fácil de usar e rápida, que não precisa instalar software adicional. A API suporta muitas linguagens de programação, como C#, Java, PHP, Python, Ruby e Typescript. Para configurar o Aspose.Email Cloud, siga as instruções abaixo.

Faça login no Aspose.Cloud Dashboard e clique na aba Applications na barra lateral esquerda. Agora role para baixo, clique no botão Create New Application, como mostrado na imagem abaixo.

Aspose.Email Cloud Configurar conta para envio de e-mail

Agora crie seu novo aplicativo selecionando seu armazenamento padrão, conforme mostrado na imagem abaixo. Você também pode configurar o armazenamento de terceiros para carregar seus arquivos de dados seguindo o guia como configurar o armazenamento em nuvem de terceiros.

Aspose.Email Cloud Configurar conta para envio de e-mail

Agora, role para baixo até a seção Credenciais do Cliente para copiar o ID do Cliente e o Segredo do Cliente, conforme mostrado na imagem abaixo.

Aspose.Email Cloud Configurar conta para envio de e-mail

Envio de e-mail usando Aspose.Email Cloud

Supondo que você já tenha instalado o PHP e o Composer. O Heroku usa o Composer para gerenciamento de dependências em projetos PHP e o arquivo composer.json indica ao Heroku que seu aplicativo é escrito em PHP. Crie um diretório para seu aplicativo.

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

adicione o seguinte código no seu arquivo 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)));

Implantar no Heroku (aplicativo PHP)

Depois de concluir todas as alterações e estar pronto para implantar no Heroku (aplicativo PHP), você pode usar os seguintes comandos para enviar suas alterações ao 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

isso criará um repositório git no Heroku e qualquer coisa que você enviar para esse repositório será implantada no Heroku (aplicativo PHP).

$ git push heroku main

Agora você pode abrir seu aplicativo usando o comando heroku open.

Conclusão

Neste artigo, aprendemos sobre a plataforma Heroku e como podemos configurar um aplicativo Heroku PHP. Também exploramos o Aspose.Email Cloud e o usamos para configurar um cliente de e-mail SMTP para envio de e-mail. O Aspose.Email Cloud não serve apenas para enviar e-mails. Em vez disso, é um SDK em nuvem para enviar, receber, anexar, sinalizar e converter e-mails em nuvem e suporte para criar uma estrutura de pastas para arquivamento de e-mail na nuvem. Esta é uma API fácil de usar e rápida, que não precisa instalar software adicional. A API oferece suporte a muitas linguagens de programação, como C#, Java, PHP, Python, Ruby e Typescript. Espero que este artigo tenha ajudado você.

Explorar