Envio de correos electrónicos con Nodemailer y OAuth2 ( con Gmail ) | 2023 actualizado!!

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024
  • Gente codera , es uno de mis primeros videos y pues bueno les enseñaré a obtener un token de autenticacion OAuth2 para poder mandar correos con nodemailer desde nuestro servidor web usando nuestro correo gmail. Espero les sirva mucho !!!!! Suscribanse para seguir mejorando y crear mejor contenido !!!!!

Комментарии • 80

  • @seroven14
    @seroven14 2 года назад +1

    Normalmente no comento videos, pero necesitaba hacerlo esta vez. Muy bien explicado, me ha servido por completo. Se agradece totalmente.

  • @nashor1991
    @nashor1991 3 года назад +14

    Hola Anderson. En mi caso, tuve problemas en el OAuth2 Playground al momento de autorizar, ya que el usuario al que quería autorizar no se encontraba habilitado, arrojando un 403. La solución fue agregarlo en la Pantalla de concentimiento como Usuario de prueba.

    • @ibrahimjara
      @ibrahimjara 2 года назад

      pudiste solucionarlo? me pasa lo mismo

    • @carlosrosalesmorales9913
      @carlosrosalesmorales9913 2 года назад

      thank

    • @silvinaronzoni9573
      @silvinaronzoni9573 2 года назад

      a mi me pasó igual, y funcionó perfecto con la indicación que hizo Nicolas Mori. Muchas gracias !!!

    • @andersondavid3952
      @andersondavid3952 2 года назад

      no me fuciona... alguien puede compartirme su codigo please

    • @jesusvidal3625
      @jesusvidal3625 2 года назад +3

      @@ibrahimjara Hola si aun tienes el problema se autorizando usuarios dentro de la consola de google -> Pantalla de Consetimientos -> Usuarios de Prueba ahi le pones el email con el que estas trabajando

  • @Ernesto2482
    @Ernesto2482 9 месяцев назад +2

    SUPER RECOMENDADO.... SALIO TODO A LA PRIMERA... APARTE DE TODO LO BUENO, ES EL PRIMER EN EL ENTIENDO TODO EL PROCESO.

    • @pieroangulocubas
      @pieroangulocubas  9 месяцев назад

      Muchas Gracias, encantado de haberte ayudado , si bien la calidad no es la mejor , hice mi mayor esfuerzo

  • @joseluiscondorichambi7624
    @joseluiscondorichambi7624 10 месяцев назад +2

    Excelente, solo que en pantalla de consentimiento en la parte de "usuarios de prueba" añadan a su correo que enviará los correos y así no tendran problemas en el minuto 30:00

  • @facundoibanez8010
    @facundoibanez8010 Год назад

    Te agradezco muchisimo por la explicacion amigo! la verdad que muy clara y me vino demasiado bien para el proyecto que estoy haciendo ! Estaba utilizando el servidor SMTP de Gmail, con aplicaciones no autorizadas, pero era muy inseguro, esto me viene barbaro ! muchas gracias

  • @araxxdj
    @araxxdj 3 года назад +2

    Bro Gracias! de verdad, me salvaste para mi Portafolio! Sigue así eres Grande!

  • @user-xe9ix4ng5y
    @user-xe9ix4ng5y 8 месяцев назад

    Gracias muy clara tu explicacion me ayudo mucho

  • @curadermbcc9923
    @curadermbcc9923 2 года назад

    casi se me olvida comentarte el video amigo! me ha servido! Muchas gracias!
    En realidad he visto solo la función de backend cuando lo envias pero era lo que buscaba y a agosto de 2022 esa función sirve a pesar de que Google cambió cosas en el Google Cloud.

  • @Undercraftt
    @Undercraftt 2 года назад

    Gracias! me ha servido, justo necesitaba probar unas plantillas de emails que estaba creando.

  • @jinjosemanuelserranoamaut4217
    @jinjosemanuelserranoamaut4217 Год назад

    Buenazo el video colega.

  • @jorgegarnicablanco8136
    @jorgegarnicablanco8136 Год назад

    Me ha servido el tutorial. Muchas gracias por el aporte Piero.

  • @medavting
    @medavting Год назад

    Excelente video, me sirvio mucho. Espero retomes el canal y sigas subiendo buen contenido

  • @alejandrovaquera4663
    @alejandrovaquera4663 2 года назад

    Gracias!, la verdad si son muchas configuraciones para autenticar, me sirvio para hacer mi propio servicio de mail directo en mi portafolio, like y suscriptor nuevo:D

  • @elitejmk
    @elitejmk 11 месяцев назад

    Sos un geeeenio! ningun video me sirvió, al fin logre que funcioné! incluso la modularice a la función para que sea reutilizable pasandole por parametros (emailFor, subject, messageHTML) => {} y funciona a la perfección! gracias bro!

  • @jacoboarcemendizabal7036
    @jacoboarcemendizabal7036 3 года назад +3

    Muchisimas gracias, una consulta por favor como se haria en el caso de un correo corporativo (con dominio propio) para enviar emails con nodemailer con google workspace?

    • @TheLotus24
      @TheLotus24 Год назад

      Tengo la misma duda, si sería un correo corporativo como sería? porfis ayuda.

  • @renefigueroaarancibia5675
    @renefigueroaarancibia5675 2 года назад

    Muchas gracias, ayudo mucho a mi trabajo. Saludos

  • @creeperman34
    @creeperman34 Год назад

    Buen video hermano, me has salvado:)

  • @jhoelgelvez2601
    @jhoelgelvez2601 3 года назад +1

    excelente video, estaba buscando otra alternativa para enviar correos, me nace una duda se pueden enviar adjutos ??

  • @juandavidlasso5562
    @juandavidlasso5562 3 года назад +1

    Gracias por el video, me sirvió full, una pregunta, a veces lo ensayo con correos que no existen y el me devuelve un correo a mi email que registre diciendo que no encontró esa cuenta de correo electrónico, como puedo validar eso en el código, que si la cuenta de correo del receptor no existe que me lance un error diciendo que esa cuenta no existe y no mande el correo

  • @3djdavid
    @3djdavid 2 года назад

    Muchas gracias funciona perfecto!

  • @vmcodevmcode
    @vmcodevmcode Год назад

    Hola excelente video, tendrás algún ejemplo de como bajar los adjuntos de una casilla recurrente? saludos

  • @Diego-ub7jc
    @Diego-ub7jc Год назад

    Saben si usar OAuth2 para enviar correos requiere de algún costo en Google Cloud Platform?

  • @MiguelLeon-tw2ii
    @MiguelLeon-tw2ii Год назад

    Muchas gracias, excelente video

  • @manuelsarria9649
    @manuelsarria9649 Год назад

    UnhandledPromiseRejectionWarning: Error: Invalid login: 504 XOAUTH2 authentication mechanism not supported tengo este error al desplegarlos en el host de cpanel, en local me corre bien.

  • @marcoastudillo1728
    @marcoastudillo1728 3 года назад +4

    Te hago una consulta. El token se renueva automaticamente o se debe realizar otro procedimiento cada tanto

    • @pieroangulocubas
      @pieroangulocubas  3 года назад

      @Marco Astudillo
      , El token se renueva automaticamente , gracias al codigo del Refresh Token

  • @isaacvazquez6365
    @isaacvazquez6365 3 года назад

    Podrias ayudarme porfavor? , ya me estaba funcionando pero después de unos dias cuando trato de volver hacer la petición de envio me sale este errror en consola : "GaxiosError: invalid_grant". error_description: 'Token has been expired or revoked.'

  • @andresm5687
    @andresm5687 3 года назад

    Tengo un problema el refresh token expira y lo tengo que estar cambiando manualmente en el codigo

  • @luiseduardogranados3956
    @luiseduardogranados3956 3 года назад +2

    Hola
    Muchas gracias por este tutorial.
    Quería preguntarte si era necesario utilizar el 'oauthplayground' siempre o debo colocar el URI de mi aplicación para generar el token?

    • @pieroangulocubas
      @pieroangulocubas  3 года назад +1

      Es necesario ya que este funciona como servidor de autorizacion , el cual cuando el usuario se registra y acepta los permisos , tu aplicacion sera redirigida ahi con un codigo de autorizacion , el cual intercambiaras por un access token que despues sin necesidad de loguearse te permitira hacer peticiones al servidor de recursos . Ahora en este caso tu eres el dueño del recurso y la aplicacion cliente ya que desde tu correo se enviara a cualquier otro destino , por eso que tu te encargas de hacer todo el proceso ! De aceptar lo permisos , de colocar tu client Id y tu client Secret( Que por ejemplo en un login con redes sociales solamente el dueño de la aplicacion deberia conocer mas no es usuario que este intentando loguearse por eso es secret ) .

    • @luiseduardogranados3956
      @luiseduardogranados3956 3 года назад +1

      @@pieroangulocubas ¡Muchísimas gracias, Anderson!

  • @eberleguizamon6577
    @eberleguizamon6577 2 года назад

    gracias Anderson!

  • @jesusjuvinao8210
    @jesusjuvinao8210 2 года назад

    Muy buen video

  • @davidkingo4873
    @davidkingo4873 2 года назад

    ypeError: Cannot read properties of undefined (reading 'auth')
    at C:\Users\PC\Documents\Aprendiendo a programar
    ode
    ecibir-email\src
    outers\index.js:24:37
    const oAuth2Client = new google.auth.OAuth2(
    me marca un problema con auth , si alguien sabe que pueda estar haciendo mal , podria ayudarme

  • @alexanderuzcotia1320
    @alexanderuzcotia1320 3 года назад +1

    Hola que tal amigo, muy buen video, una pregunta , puedo usar este metodo para crear un Email Confirm para un login?

    • @pieroangulocubas
      @pieroangulocubas  3 года назад +2

      Muchas Gracias Alexander Uzcotia ! . Prepararé un video sobre como hacer un Email Confirm.

  • @ignaciodaponte7217
    @ignaciodaponte7217 2 года назад

    Muchisimas gracias. Vigente en 2022!

  • @talzzoft
    @talzzoft 2 года назад

    Hola, es necesario agregar algún scope en el OAuth para que me la validen para producción?

  • @TerrerosA
    @TerrerosA 3 года назад

    Hola y para obtener los correos de la bandeja de entrada conocerás algo?

  • @directo7518
    @directo7518 2 года назад

    bro muy bueno el video como seria poder enviarlo a cualquier correo y no solo a un predeterminado

  • @hectorrosales9417
    @hectorrosales9417 3 года назад +2

    🙈🙈🙈🙈

  • @ArturoJAlva
    @ArturoJAlva 3 года назад +1

    Hola, buen contenido, me funciona bien, pero el refresh token es para siempre? a mi se me vence luego de un día aprox. Me responde con: "error: 'invalid_grant',
    error_description: 'Token has been expired or revoked.'" . Y si estoy usando mis propias credenciales de OAuth en el OAuth 2.0 Playground.

    • @pieroangulocubas
      @pieroangulocubas  3 года назад +1

      Gracias A.J.Alva ! Nosotros para consumir las API´s de google , en este caso, estamos haciendo uso del metodo de autorizacion de OAuth2.0 que funciona de la siguiente manera : solicitamos a los servidores de google un token pero en primera instacia no nos lo da sino que nos otorga un Authorization Code (codigo de autorizacion), con este codigo hacemos una especie de intercambio ,previamente google evalua ese codigo, y nos entrega recien el token y con este podemos hacer llamadas a las API´s de google. Este token esta compuesto de dos partes el Access Token(generalmente caducará a la 1 hora de ser expedido) y el Refresh Token ( permitirá generar access tokens posteriormente de forma que nuestra aplicación no nos pedirá más permiso) . Ahora bien segun el error que tienes puede ser porque OauthPlayground revoca el refresh token cada 24 horas aprox , esto se evita especificando tus propias credenciales de aplicación OAuth mediante el panel Configuración y no las por defecto del OauthPlayground , mira 29:30 . Y otro motivo puede ser porque no has utilizado el codigo de refresh token o tienes un error de sintaxis en tu codigo ! Espero haberte ayudado . Y pues tanto en desarrollo como en produccion sirve !

    • @ArturoJAlva
      @ArturoJAlva 3 года назад +1

      @@pieroangulocubas como te dije si uso mis propias credenciales para generar el refresh token, y pese a eso se me vence luego de un día. Revisaré bien mi código entonces, ya que parece que solo a mi me pasa eso.

    • @cesarspider1
      @cesarspider1 2 года назад

      @@ArturoJAlva de hecho en el mismo tutorial aparece la leyenda "despues de 24 horas se reiniciara el refresh token" o sea que a el tampoco le sirvio eso jajajaj
      La verdad no sé cómo reparar ese error.

  • @andresmartinez3952
    @andresmartinez3952 3 года назад

    Hola, excelente video, tengo un problema que al agregar una etiqueta no me esta leyendo el href en el correo, es decir que queda como texto plano, alguna solución? Gracias

    • @devstack9228
      @devstack9228 2 года назад

      si Email te lo lee como texto plano no te redireciona a ningun lado. solucion. ve a internet y busca el Error : )

  • @darwinmeneses3167
    @darwinmeneses3167 3 года назад

    Necesito ayuda, no me funciona

  • @anonymushadow282
    @anonymushadow282 2 года назад

    Supuestamente se envió el mail pero no me llega....

    • @pieroangulocubas
      @pieroangulocubas  Год назад

      Lograste que te llegara el correo?

    • @anonymushadow282
      @anonymushadow282 Год назад

      @@pieroangulocubas si, parece que habia que conseguir de gmail un codigoi especifico con el cual conectas a node y no te lo toma como spam

  • @melvinbelteton1162
    @melvinbelteton1162 Год назад

    Hola anderson, disculpa tengo un inconveniente y queria ver si podrias apoyarme, a la hora de ejecutarlo me tira un codigo de error 400, invalid_grant, tengo entendido que es un problema con el codigo de autorizacion, puedes ayudarme? de antemano gracias y muy buen video

    • @pieroangulocubas
      @pieroangulocubas  Год назад +1

      Hola Melvin Belteton , muchas gracias por ver el video . Estare subiendo un nuevo video , mas actualizado y elaborado en estos dias , y pues tengo en mente empezar a subir mas contenido de este mundo y compartir lo que he ido aprendido

    • @melvinbelteton1162
      @melvinbelteton1162 Год назад

      @@pieroangulocubas muchas gracias! Estaré al pendiente

    • @nicolasg4394
      @nicolasg4394 Год назад

      Holaa!! Tengo el mismo problema ¿Pudiste solucionarlo?

  • @emmanuelpalacio9143
    @emmanuelpalacio9143 3 года назад +1

    Maestro que pena, ¿cuál es tu github? :v

  • @pabloemanuelchorolque5068
    @pabloemanuelchorolque5068 3 года назад

    esto es permanente? porque estoy usando gmail pero me lo bloquea a los mails, ahora voy a probar esta forma

  • @LuisCastilloLuisCastill0
    @LuisCastilloLuisCastill0 3 года назад

    Sabes si se pueden enviar correos masivos?

    • @pieroangulocubas
      @pieroangulocubas  3 года назад

      Puedes programarlo para que cada cierto tiempo lo haga , sin embargo quitaria rendimiento

    • @LuisCastilloLuisCastill0
      @LuisCastilloLuisCastill0 3 года назад

      @@pieroangulocubas rendimiento en que sentido

  • @alesim0
    @alesim0 2 года назад

    Nada, gracias por tu tiempo pero sinceramente te digo. Prácticamente es un "Escribe esto que todo funcionará" igual que la gran mayoría de youtubers que dan "tutoriales" No es un video para aprender realmente. No se explica el porque de cada función y/o carácterística que se usan, o cómo funcionan, creo que es para los que necesitan algo de rápidez y poner a funcionar más que para aprender como es que funciona cada cosa. Digo esto porque no soy un docto en el tema y estoy aprendiendo nodeJS. Y no es verdaderamente útil para alguien que está aprendiendo. Para un ejemplo bueno, canal de (Damian Sire Desarrollo) excelente tutor que enseña correctamente.