Como enviar Email com Node.js

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 ธ.ค. 2024

ความคิดเห็น • 61

  • @GuiadoProgramador
    @GuiadoProgramador  3 ปีที่แล้ว

    Quer Aprender muito mais sobre Node.js criando 8 projetos práticos?
    Use o cupom: nodeyoutube e tenha 50% de desconto no maior curso de Node do Brasil: guiadoprogramador.com/curso/formacao-node-js/

  • @palomaarce2758
    @palomaarce2758 3 ปีที่แล้ว +4

    Estou há muito tempo tentando enviar e-mail via programação, preciso disso para rodar um sistema de chamados que estou criando. Tentei de diversas maneiras utilizando até mesmo PHP, até curso comprei pra aprender e não consegui. Finalmente consegui assistindo teu vídeo, muito obrigada, funcionou perfeitamente! Muito feliz!

  • @marinhoassis1402
    @marinhoassis1402 ปีที่แล้ว

    Sensacional !!! Esse professor é top de linha.

  • @thescriptkiddie
    @thescriptkiddie 2 ปีที่แล้ว

    Que aula sensacional... parabéns cara.

  • @brunolima352
    @brunolima352 4 ปีที่แล้ว

    toppp parabéns, já tinha feito isso mas de outra forma, pensei que essa não ia funcionar, mas funcionou kk, vlw!!

  • @vinicio5735
    @vinicio5735 5 ปีที่แล้ว +1

    Tu é fera! Obrigado pelos ensinamentos

  • @Daniloalalmeida
    @Daniloalalmeida 3 ปีที่แล้ว

    Demais!!! Deu certinho aqui. Muito obrigado, um abraço!!

  • @gabrielpadilh4
    @gabrielpadilh4 5 ปีที่แล้ว

    Muito bom e simples. Obrigado pelo conteúdo.

  • @paulovictoroliveiradasilva8637
    @paulovictoroliveiradasilva8637 4 ปีที่แล้ว +1

    Boa tarde tudo bem ?
    Super legal seu vídeo !!! Parabéns
    Gostaria de uma ajuda, eu gostaria de enviar o email , no entanto os dados do email disparado serão coletados de um formulário! Vc pode me ajudar ?

  • @limaferreira5169
    @limaferreira5169 ปีที่แล้ว

    tenho uma dúvida mas primeiro parabéns pelo conteúdo e obrigado, a dúvida é como faço pra enviar tbm anexos.

  • @luiza4142
    @luiza4142 4 ปีที่แล้ว +3

    Amigo conheci o seu canal agora e estou muito empolgado para fazer o seu curso. Eu tenho a oportunidade de criar cerca de uns 7 sites para conhecidos meus e todos esses sites precisam de um formulário de contato no final, gostaria de saber se tem como usar esse nodemailer para criar tipo um hub que envia emails para os respectivos donos dos sites?

  • @alankewem6969
    @alankewem6969 3 ปีที่แล้ว

    Muito bom, ajudou muito 👏❤

  • @GabrielaOliveira-we9tn
    @GabrielaOliveira-we9tn 4 ปีที่แล้ว

    Muito bom... Parabéns ;)

  • @matheuscustodio6227
    @matheuscustodio6227 4 ปีที่แล้ว +4

    Como adicionar um arquivo para enviar, por exemplo uma foto

  • @AndersonLima-we5io
    @AndersonLima-we5io 4 ปีที่แล้ว

    Sensacional. Obrigado!

  • @arthjeff9011
    @arthjeff9011 4 ปีที่แล้ว

    serve para enviar dados de formulario para o meu email

  • @rivaldosouza362
    @rivaldosouza362 2 ปีที่แล้ว

    Cara a quantidade de favor que eu te devo é impressionante.

  • @cleytonramos9489
    @cleytonramos9489 4 ปีที่แล้ว

    Olá Victor! Parabéns pelo tutorial!
    Eu estou recebendo um erro desse tipo ao incluir o const nodemailer = require('nodemailer'):
    Error: EPERM: operation not permitted, read
    at Object. (C:\xck\api
    ode_modules
    odemailer\lib\fetch\index.js:8:17)
    errno: -4048,
    syscall: 'read',
    code: 'EPERM'
    }
    [nodemon] app crashed - waiting for file changes before starting...
    Tenho todas as permissões da minha estação de trabalho.
    Poderia me dar uma luz ?

  • @tiagorodrigues7789
    @tiagorodrigues7789 4 ปีที่แล้ว +4

    Criei um jeito onde posso guardar os e-mail e a senha dentro de uma variável.
    const nodemailer = require('nodemailer'); //BUSCANDO NODEMAILER
    //CRIANDO UMA VARIÁVEL PARA SALVA O E-MAIL E SENHA
    const usuario = 'SEU E-MAIL'; //COLOCA SEU E-MAIL AQUI
    const senha = 'SUA SENHA DO EMAIL'; //COLOCAR SUA SENHA DO E-MAIL
    //CONFIGURANDO UM TRANSPORTE DE ENVIO
    const transporter = nodemailer.createTransport({
    service: 'gmail',
    auth: {
    user: usuario, //BUSCANDO SEU E-MAIL
    pass: senha //BUSCANDO SUA SENHA
    }
    });
    //CONFIGURANDO O ENDERENÇO DO DESTINATÁRIO
    const destinatario = 'E-MAIL DE QUEM VAI RECEBER';
    //CONFIGURANDO O ENVIO PARA O DESTINATÁRIO
    const mailOptions = {
    from: usuario, //BUSCANDO O E-MAIL DO REMENTENTE
    to: destinatario, //BUSCANDO O E-MAIL DO DESTINATÁRIO
    subject: 'Enviando um email pelo Node.js', //ASSUNTO DO E-MAIL
    text: 'Parabéns! Se viu essa mensagem aqui no seu e-mail, isso que dizer que seu código deu certo' //AMENSAGEM QUE O DESTINATÁRIO VAI RECEBER
    };
    //CONFIGURANDO A MENSAGEM DE ERRO OU DE ENVIO
    transporter.sendMail(mailOptions, function(error, info) {
    if (error) {
    console.log(error); //MOSTRA QUAL O ERRO
    } else {
    console.log('Email enviado com sucesso! ' + info.response); //MOSTRA QUE FOI ENVIADO
    }
    });
    Para usar uma conta do Gmail, tem que desativar na configuração no Gmail, para aceitar App menos seguros.
    Aqui está o link.
    myaccount.google.com/intro/security?hl=pt-BR
    Faça o login em sua conta, vai na parte escrito SEGRANÇA, vai no final da página, na opção ACESSO A APP MEMOS SEGURO e ative essa opção.

    • @worldboot
      @worldboot 4 ปีที่แล้ว +1

      O meu estava dando erro não sei de onde, e ao ver essa sua dica eu desabilitei e mandou o e-mail!!!

    • @tiagorodrigues7789
      @tiagorodrigues7789 4 ปีที่แล้ว +1

      @@worldboot Você estava com erro de autenticação, ou algo parecido?

    • @worldboot
      @worldboot 4 ปีที่แล้ว +2

      @@tiagorodrigues7789 Ah eu estava com erro aqui... vc sabe né como são as msg de erros, mais depois q desabilitei aquela função relacionada ao app deu certo.

  • @marciosouza3371
    @marciosouza3371 5 ปีที่แล้ว +3

    Eu fiquei mega interessado no seu curso. Hoje tem 2 projetos disponíveis. Qual seria a previsão de liberar os outros 13?

    • @GuiadoProgramador
      @GuiadoProgramador  5 ปีที่แล้ว +3

      Oi Márcio, depende muito do tamanho dos projetos, tem projeto que leva 2 semanas para ser publicado, outros que demoram mais d e1 mês, porém, acredito que em fevereiro já teremos 5 ou 6 projetos publicados.

    • @marciosouza3371
      @marciosouza3371 5 ปีที่แล้ว +1

      @@GuiadoProgramador Show! De qualquer forma, já adquiri. Valeu por responder.

  • @williamfreitas
    @williamfreitas 3 ปีที่แล้ว

    funciona usando o expo cli?

  • @ThiagoZangaro
    @ThiagoZangaro 2 ปีที่แล้ว

    eu tenho uma aplicação index.html, como chamo esse enviu de e-mail nela ?

  • @crazykindor6439
    @crazykindor6439 ปีที่แล้ว

    Se eu usar esse método de array com diversos e-mails o resultado será o envio de um e-mail individual pra cada destinatário ou um único e-mail para todos?

  • @tiagohenrique9564
    @tiagohenrique9564 4 ปีที่แล้ว

    Queria saber como que faz pra pegar e-mail de cadastro de uma pessoa e enviar e-mail automático.
    Sabe igual essas das semana react onde a pessoa cadastra o email e recebe um e-mail com as informações

  • @KiritoOfficial
    @KiritoOfficial 5 ปีที่แล้ว +1

    Top =)

  • @netofalcone
    @netofalcone 5 ปีที่แล้ว

    Parabéns!

  • @ThiagoZangaro
    @ThiagoZangaro 2 ปีที่แล้ว

    tenho um código javascript mas não consigo rodar isso através de uma função

  • @rodrigosantosweb
    @rodrigosantosweb 4 ปีที่แล้ว +1

    curtir o video, porem como faz pra pegar os dados la do form do html ? o que o usuario digitar

    • @pedrodias6386
      @pedrodias6386 2 ปีที่แล้ว

      Você conseguiu fazer isso?

    • @fabriciosousa8519
      @fabriciosousa8519 ปีที่แล้ว

      faz um formulario manda os dados pela rota, chama uma funcao de enviar email passando como parametros os valores pegos pela rota

  • @wantedshark5165
    @wantedshark5165 2 ปีที่แล้ว

    fiz igulazino, não deu neenhum erro mas não chegou nada no email de destino

  • @davifo.7557
    @davifo.7557 4 ปีที่แล้ว +5

    dados para smtp do gmail: kinsta.com/pt/base-de-conhecimento/servidor-smtp-gratuito/

  • @jpnalonso
    @jpnalonso 4 ปีที่แล้ว +1

    Parabéns, ensinou muito bem!!! Porém eu tenho uma dúvida. Em relação a mandar email para várias pessoas, esses emails tem que ser o mesmo (por exemplo, só gmail) ou podem ser mais email (Outlook, Hotmail, Gmail...)?

    • @spartakinho
      @spartakinho 2 ปีที่แล้ว

      Cara o ideal é testar mesmo, mais pelo vídeo fica claro, que podemos enviar para qualquer email. Pois a regra de ter um domínio único é para quem esta enviando.

  • @leonardobrasil688
    @leonardobrasil688 5 ปีที่แล้ว +2

    como teria que ser feito, para, ao invés de passar o e mail que vai ser enviado, ele enviar para o e mail digitado em um formulário ?

    • @fabriciop.monteiro4933
      @fabriciop.monteiro4933 4 ปีที่แล้ว +1

      Até o momento não achei no TH-cam, você achou? alguém me passa por favor, grato!

    • @fabriciosousa8519
      @fabriciosousa8519 ปีที่แล้ว

      @@fabriciop.monteiro4933 usa uma rota passando o valor pela rota

  • @carlotodev9756
    @carlotodev9756 2 ปีที่แล้ว

    Victor, me tira uma divida é possível enviar email automático sem acessar rotas? ex: quero que meu sistema envie email todo dia 15, é se é possivel renderizar paginas ejs dentro desses emails automáticos? desde já obrigado.

    • @fabriciosousa8519
      @fabriciosousa8519 ปีที่แล้ว

      coloca dentro de uma função o nodemailer e usa i setinterval para a cada periodo de tempo chamar a função nodemailer

  • @vitordiamantino7717
    @vitordiamantino7717 2 ปีที่แล้ว

    Amigo no trampo preciso implementar uma função para que quando haver uma venda no aplicativo, essa venda ser disparada via email para um email cadastrado, projeto esta em react native com firebase, consigo implementar isso em uma função com os dados da venda dentro do email ? Ou ele funciona so com node mesmo ?

    • @GuiadoProgramador
      @GuiadoProgramador  2 ปีที่แล้ว

      Cara, o conteúdo da aula se aplica ao Node, Firebase é outra pegada, mas deve ter alguma função para isso lá sim.

  • @vitormanovais
    @vitormanovais 4 ปีที่แล้ว +2

    Qualquer um que abrir o js consegue ver a senha do e-mail?

    • @tudodev
      @tudodev 3 ปีที่แล้ว

      Não cara, o nodejs é de backend e front. Logo, o quer for para o back ele faz o encapsulamento .

    • @camilaazevedo9632
      @camilaazevedo9632 ปีที่แล้ว

      @@tudodev Mas e se tiver hospedado no github??

  • @brdnsousa
    @brdnsousa 5 ปีที่แล้ว +1

    Dar erro nas credenciais no gmail

  • @ReiHalequinBr1
    @ReiHalequinBr1 9 หลายเดือนก่อน

    Muito bom o video parece que muita gente conseguiu mas estou recebendo esse erro:
    [Error: B4750000:error:0A00010B:SSL routines:ssl3_get_record:wrong version number:c:\ws\deps\openssl\openssl\ssl
    ecord\ssl3_record.c:355:
    ] {
    library: 'SSL routines',
    reason: 'wrong version number',
    code: 'ESOCKET',
    command: 'CONN'
    }

    • @GilneiMascarenhas1991
      @GilneiMascarenhas1991 7 หลายเดือนก่อน

      Tá usando protocolo SMTP ou algum dos outros dois?

  • @Comi_Limao
    @Comi_Limao 4 ปีที่แล้ว

    alguem sabe como eu coloco um código maior de html pra mandar??

    • @felipecolona5486
      @felipecolona5486 4 ปีที่แล้ว +1

      Oi, vc pode usar a string do ES6: *``* já q ela permite quebra de linha, por exemplo:
      {
      html: `
      Hello World
      Teste
      `
      }

  • @arthjeff9011
    @arthjeff9011 4 ปีที่แล้ว

    ta dando erro diz que require n e definido