
Heroku é uma plataforma como serviço (PaaS).Este artigo ajuda você a configurar o aplicativo Heroku Python e como usar o Aspose.Email Cloud para envio de e-mail.
Heroku é uma plataforma como serviço (PaaS) que permite que desenvolvedores criem, executem e operem aplicativos inteiramente na nuvem. Ele suporta várias linguagens de programação. Este blog orienta você sobre como implementar no Heroku (Python App).O artigo ajuda você a entender o Aspose.Email Cloud e como usá-lo para enviar e-mails usando o Heroku Python App. O artigo pressupõe que você já tenha uma configuração de conta Heroku gratuita e Python e pip instalados localmente. Vamos começar!
- Configurar Heroku
- Configurar Aspose.Email Cloud
- Envio de e-mail usando Aspose.Email Cloud
- Implantar no Heroku
- Conclusão
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.

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.

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.

Envio de e-mail usando Aspose.Email Cloud
Supondo que você já tenha instalado o Python e o Pip. Agora você tem um repositório git funcional que contém um aplicativo simples, um runtime.txt especificando qual versão do Python será usada e um requirements.txt, que é usado pelo gerenciador de dependências do Python, o Pip.
$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ pip install aspose-email-cloud
adicione o seguinte código no seu arquivo 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)))
Implantar no Heroku (aplicativo Python)
Depois de concluir todas as alterações e estar pronto para implantar no Heroku (aplicativo Python), 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 Python).
$ git push heroku main
Agora você pode abrir seu aplicativo usando o comando heroku open.
Conclusão
Neste artigo, aprendemos sobre a plataforma Heroku como um serviço (PaaS) e como ela permite que os desenvolvedores criem, executem e operem aplicativos inteiramente na nuvem. Também aprendemos como configurar um aplicativo Heroku Python. 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 oferecer 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ê.