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 !!!!!
Normalmente no comento videos, pero necesitaba hacerlo esta vez. Muy bien explicado, me ha servido por completo. Se agradece totalmente.
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.
pudiste solucionarlo? me pasa lo mismo
thank
a mi me pasó igual, y funcionó perfecto con la indicación que hizo Nicolas Mori. Muchas gracias !!!
no me fuciona... alguien puede compartirme su codigo please
@@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
SUPER RECOMENDADO.... SALIO TODO A LA PRIMERA... APARTE DE TODO LO BUENO, ES EL PRIMER EN EL ENTIENDO TODO EL PROCESO.
Muchas Gracias, encantado de haberte ayudado , si bien la calidad no es la mejor , hice mi mayor esfuerzo
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
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
Bro Gracias! de verdad, me salvaste para mi Portafolio! Sigue así eres Grande!
Gracias muy clara tu explicacion me ayudo mucho
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.
Gracias! me ha servido, justo necesitaba probar unas plantillas de emails que estaba creando.
Buenazo el video colega.
Me ha servido el tutorial. Muchas gracias por el aporte Piero.
Excelente video, me sirvio mucho. Espero retomes el canal y sigas subiendo buen contenido
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
Vine por lo mismo!
para el front esta una libreria que se llama emailJS
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!
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?
Tengo la misma duda, si sería un correo corporativo como sería? porfis ayuda.
Muchas gracias, ayudo mucho a mi trabajo. Saludos
Buen video hermano, me has salvado:)
excelente video, estaba buscando otra alternativa para enviar correos, me nace una duda se pueden enviar adjutos ??
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
Muchas gracias funciona perfecto!
Hola excelente video, tendrás algún ejemplo de como bajar los adjuntos de una casilla recurrente? saludos
Saben si usar OAuth2 para enviar correos requiere de algún costo en Google Cloud Platform?
Muchas gracias, excelente video
Gracias por comentar
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.
Te hago una consulta. El token se renueva automaticamente o se debe realizar otro procedimiento cada tanto
@Marco Astudillo
, El token se renueva automaticamente , gracias al codigo del Refresh Token
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.'
Tengo un problema el refresh token expira y lo tengo que estar cambiando manualmente en el codigo
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?
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 ) .
@@pieroangulocubas ¡Muchísimas gracias, Anderson!
gracias Anderson!
Muy buen video
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
Hola que tal amigo, muy buen video, una pregunta , puedo usar este metodo para crear un Email Confirm para un login?
Muchas Gracias Alexander Uzcotia ! . Prepararé un video sobre como hacer un Email Confirm.
Muchisimas gracias. Vigente en 2022!
Hola, es necesario agregar algún scope en el OAuth para que me la validen para producción?
Hola y para obtener los correos de la bandeja de entrada conocerás algo?
bro muy bueno el video como seria poder enviarlo a cualquier correo y no solo a un predeterminado
🙈🙈🙈🙈
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.
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 !
@@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.
@@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.
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
si Email te lo lee como texto plano no te redireciona a ningun lado. solucion. ve a internet y busca el Error : )
Necesito ayuda, no me funciona
Supuestamente se envió el mail pero no me llega....
Lograste que te llegara el correo?
@@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
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
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
@@pieroangulocubas muchas gracias! Estaré al pendiente
Holaa!! Tengo el mismo problema ¿Pudiste solucionarlo?
Maestro que pena, ¿cuál es tu github? :v
esto es permanente? porque estoy usando gmail pero me lo bloquea a los mails, ahora voy a probar esta forma
Si es permanente !!!!
Muchas gracias, ahí lo hice y me está funcionando perfectamente!
Que bueno Pablo ! Me alegro ! Estarr
E subiendo proximamente mas contenido espero mejorar la calidad ! Saludos
Sabes si se pueden enviar correos masivos?
Puedes programarlo para que cada cierto tiempo lo haga , sin embargo quitaria rendimiento
@@pieroangulocubas rendimiento en que sentido
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.