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

Um tutorial sobre como configurar um aplicativo heroku node.js e como usar o Aspose.Email Cloud para envio de e-mail no aplicativo Node.js.

Este blog orienta você sobre como implantar um aplicativo Node.js no Heroku. E o artigo ajuda você a entender o Aspose.Email Cloud e como usá-lo para enviar e-mails. O artigo pressupõe que você já tenha uma configuração gratuita de conta Heroku e Node.js e NPM instalados localmente. Vamos começar!

Configurar Heroku

Para começar, primeiro você precisa instalar a interface de linha de comando Heroku (CLI). Heroku CLI é usado para gerenciar e executar várias tarefas de escalabilidade. Você pode usar isso para provisionar complementos, visualizar os logs de seu aplicativo e executar seu aplicativo localmente. Se você estiver usando o macOS, pode usar o Homebrew para instalá-lo ou visitar o site oficial do Heroku.

brew install heroku/brew/heroku

Depois que a instalação estiver 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 na página de login do Heroku para autenticação. Isso é necessário para que os comandos Heroku e git funcionem corretamente

Configuração 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-mail na nuvem. É uma API fácil de usar e rápida, que não precisa instalar o software adicional. A API oferece suporte a muitas linguagens de programação, como C#, Java, PHP, Python, Ruby e Typescript. Para saber como instalar o SDK, siga as instruções no guia oficial.

Envio de e-mail usando Aspose.Email Cloud

Supondo que você já tenha instalado o Node.js, crie um diretório para seu aplicativo.

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud

Agora adicione o seguinte código em seu arquivo main.js

$ mkdir my-email-sending-app
$ cd my-email-sending-app
$ npm init
$ npm install express --save
$ npm install @asposecloud/aspose-email-cloud

add following code in your main.js file

//  Importar o SDK
const email = require('@asposecloud/aspose-email-cloud');
const express = require('express')
const app = express()
const port = 5000

// Credenciais do aplicativo de configuração 
const AsposeApp = {
    ClientId: '\*\*\*\*\*',
    ClientSecret: '\*\*\*\*\*',
}

// Configurar o SDK
const api = new email.EmailCloud(AsposeApp.ClientId, AsposeApp.ClientSecret)

const credentials = new email.EmailClientAccountPasswordCredentials(
    'my@email.com', '\*\*\*\*\*');
const receiveAccountDto = new email.EmailClientAccount(
    'smtp.email.com', 465, 'SSLAuto', 'SMTP', credentials);

// Configurar uma conta de e-mail para envio de e-mail
const smtpAccount = 'smtp.account';
const storageName = 'MyEmailStorage';
const accountFolder = 'MyEmailFolder';
const smtpLocation = new email.StorageFileLocation(
    storageName, accountFolder, smtpAccount);


app.get('/', async (req, res) => {
  res.send('Welcome to my email sending app in Node.js')
})

app.get('/setup-account', async (req, res) => {
    await api.client.account.save(new email.ClientAccountSaveRequest(smtpLocation, receiveAccountDto));
    res.send('Account setup successfully');
})

app.get('/send-email', async (req, res) => {
    // Enviar e-mail usando a conta de e-mail
    const emaildto = new email.EmailDto();
    emaildto.from = new email.MailAddress('From address', 'example@gmail.com');
    emaildto.to = [new email.MailAddress('To address', 'to@aspose.com')];
    emaildto.subject = 'Some subject';
    emaildto.body = 'Some body';
    await api.client.message.send(
        new email.ClientMessageSendRequest(
            smtpLocation, new MailMessageDto(emaildto)));
    
    res.send('Email Sent Successfully');

});

app.listen(port, () => {
  console.log(\`Example app listening on port ${port}\`)
})

Implantar aplicativo Node.js no Heroku

Depois de concluir todas as alterações e estar pronto para publicar seu aplicativo, você pode usar os seguintes comandos para enviar suas alterações para o Heroku.

$ heroku create
Creating sharp-rain-871... done, stack is heroku-18
http://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 este repositório será implantado em seu aplicativo Heroku.

$ 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 o envio de e-mail usando o aplicativo Node.js no Heroku. Também exploramos o Aspose.Email Cloud e usamos para configurar um cliente de e-mail SMTP para enviar e-mail online. Aspose.Email Cloud não é apenas para enviar e-mails. Em vez disso, é 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-mail na nuvem. É uma API fácil de usar e rápida, que não precisa instalar o 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ê.

É altamente recomendável explorar os recursos do Aspose.Email for Cloud por meio da Documentação do produto. Além disso, se você encontrar algum problema ao usar a API, sinta-se à vontade para entrar em contato por meio do [Fórum gratuito de suporte ao produto] (https://forum.aspose.cloud/c/email/9).

Explorar