Nó.JS Envie um e-mail com anexo

Nó.JS Envie um e-mail com anexo
Nó.JS é o mecanismo JavaScript do lado do servidor que é amado por desenvolvedores da Web e administradores de sistemas em todo o mundo. Nó.O JS tem um rico conjunto de módulos que você pode instalar usando o Node Package Manager (NPM) e usar para executar quase qualquer tarefa.

Existem muitos nó.Módulos JS para enviar e-mails usando o nó.JS como NodeMailer, Emailjs, Express-Mailer etc.

Neste artigo, mostrarei como enviar e-mail e também como enviar e-mail com anexo com NodeMailer Nó.Módulo JS. Vamos começar.

Requisitos:

Para seguir este artigo, você deve ter:

  • Entendimento básico do nó.JS e JavaScript.
  • JS 6.x ou posteriormente instalado no seu computador.
  • NPM instalado no seu computador.
  • Uma conta de e-mail como Gmail.
  • Um editor de texto para escrever nó.Códigos JS.

Você deve encontrar artigos dedicados em cada um desses tópicos no Linuxhint.com. Certifique -se de verificá -los para obter mais informações.

Criando diretório de projetos:

É sempre melhor criar um novo diretório para cada nó.JS App que você escreve. Porque por padrão, nó.Os módulos JS são instalados em node_modules/ diretório dentro do seu diretório de trabalho atual. Dessa forma, os módulos são separados para cada aplicativo que você escreve e você pode usar uma versão diferente do mesmo módulo em um aplicativo diferente. Isso é muito flexível do que instalar módulos globalmente.

Crie um diretório de projeto (vamos chamá -lo Nó-Mail) com o seguinte comando:

$ mkdir node-mail

Agora navegue até o diretório do projeto com o seguinte comando:

$ CD Node-MAIL

Agora crie um pacote.JSON Arquivo com o seguinte comando:

$ npm init -y

Como você pode ver, um básico pacote.JSON o arquivo é criado.

Instalando o NodeMailer:

Nesta seção, vou mostrar como instalar NodeMailer Nó.Módulo JS usando NPM.

Primeiro, verifique se o nó.JS está instalado e funcionando corretamente com o seguinte comando:

$ node -versão

Como você pode ver, nó.JS 10.11.0 está instalado e funcionando corretamente no meu computador. A versão no seu computador pode ser diferente. Está tudo bem, mas deve ser a versão 6.x ou mais tarde. Caso contrário, o nodemailer não funcionará.

Agora, verifique se o NPM está instalado e funcionando corretamente com o seguinte comando:

$ npm --- versão

Como você pode ver, NPM 6.4.1 está instalado e funcionando corretamente no meu computador. A versão no seu computador pode ser diferente. Está tudo bem.

Você precisa de conectividade da Internet para instalar NodeMailer Usando NPM. Portanto, verifique se você está conectado à Internet.

Agora, instale NodeMailer Nó.Módulo JS usando o NPM com o seguinte comando:

$ npm Instale NodeMailer -Save

NodeMailer está instalado.

Enviando um e-mail com o NodeMailer:

Nesta seção, mostrarei como enviar e-mail da sua conta do Gmail com o NodeMailer.

Primeiro, crie um novo arquivo (vamos chamá -lo enviar correio.JS) No seu diretório de projeto com o seguinte comando:

$ touch sendmail.JS

Agora digite as seguintes linhas de código em enviar correio.JS Arquive e salve.

Aqui, na linha 1, eu importei o nodemailer.

Na linha 3, eu coloquei meu e -mail para meu email variável. Este é o e -mail do qual enviarei um email para outras contas de email. Certifique -se de alterar para o seu endereço de e -mail.

Na linha 5-11, um objeto de transporte é criado. É necessário enviar um email usando o NodeMailer. O objetivo do objeto de transporte é verificar as informações do remetente. Você só precisa fazer isso uma vez. Depois que as informações do remetente são verificadas, um objeto de transporte deve ser criado.

Na linha 6, eu defini serviço para Gmail Como estou usando uma conta do Gmail para enviar e -mails. Os serviços suportados são Dynectemail, Gmail, Hot.ee, hotmail, iCloud, e -mail.ee, correio.Ru, Mailgun, MailJet, Mandrill, Postmark, QQ, QQEx, SendGrid, SES, Yahoo, Yandex, Zoho. O serviço nome é insensível ao caso. Então você pode colocar Gmail ou Gmail ou Gmail lá. É tudo a mesma coisa. Certifique -se de definir o nome de serviço correto.

OBSERVAÇÃO: Você pode usar seu próprio servidor de e -mail também. Para fazer isso, você precisa criar um objeto de transporte de nodailer personalizado. Para saber mais sobre isso, visite a documentação oficial do NodeMailer em https: // NodeMailer.com/smtp/

Na linha 9, coloquei a senha do meu Gmail conta que estou usando para enviar e -mails de. Certifique -se de mudar para o seu.

Na linha 14-19, eu criei um mensagem objeto. Neste objeto, de está definido para o endereço de e -mail do remetente, para é o endereço de e -mail do receptor. assunto é o assunto do email e texto é o conteúdo do email.

Na linha 22, eu usei o transporte.enviar correio() Método para enviar email usando o NodeMailer. O primeiro argumento do enviar correio() Método é o mensagem Objeto definido na linha 14-19. O segundo argumento é uma função de retorno de chamada. A função de retorno de chamada simplesmente verifica erros e imprime uma mensagem para o console, dependendo se o email foi enviado ou não.

Agora execute o enviar correio.JS script da seguinte forma:

$ Node sendmail.JS

Como você pode ver, o e -mail foi enviado.

Eu verifiquei meu gmail e pronto! Recebi o e -mail muito bem.

Enviando um e-mail com anexo usando o NodeMailer:

Agora que você sabe como enviar e -mail usando o NodeMailer, enviar e -mail com anexo é um pedaço de bolo!

Para enviar e -mail com anexo, tudo o que você precisa fazer é modificar o mensagem objeto na linha 14-19 e o restante do código deve ser o mesmo.

Mudar o mensagem objeto o seguinte como salvar o arquivo.

Aqui, anexos é um objeto de matriz. Cada objeto define um arquivo de anexo. Então você pode enviar vários arquivos de uma vez. Na linha 20-22, defina o caminho relativo para um arquivo olá.TXT para o caminho propriedade do objeto.

Agora execute o sendmail.Script JS novamente.

$ Node sendmail.JS

Como você pode ver, o e -mail foi enviado.

Como você pode ver, recebi a mensagem junto com o anexo olá.TXT.

Você também pode definir personalizados nome ao seu arquivo de anexo. Para isso, você deve alterar o objeto de anexo da seguinte maneira:

Para enviar vários anexos, crie vários objetos de anexo da seguinte forma:

É assim que você envia e -mail com anexo usando o node no nó.JS. Obrigado por ler este artigo.