Backend — Frank GP
Backend — Frank GP
  • 28
  • 20 103
Sending Emails with Gmail and Corporate Emails in cPanel using NestJS 🚀
📧 Tutorial: Envío de Emails con Gmail y Correos Corporativos en cPanel usando NestJS 🚀
Descripción:
En este tutorial te enseño cómo configurar y enviar correos electrónicos en tus aplicaciones NestJS usando Gmail y cuentas de correo corporativo configuradas en cPanel. Ideal para proyectos que necesitan notificaciones, recuperación de contraseñas o cualquier funcionalidad basada en emails.
¿Qué aprenderás?
📤 Enviar correos con Gmail: Configuración de nodemailer con credenciales seguras.
🛡️ Permisos y seguridad en Gmail: Cómo habilitar el acceso seguro para aplicaciones de terceros.
📨 Correos corporativos con cPanel: Uso de cuentas de correo configuradas en cPanel.
⚙️ Integración en NestJS: Crear un servicio modular para manejar el envío de emails.
✅ Consejos de buenas prácticas: Seguridad, plantillas HTML para correos y manejo de errores.
📥 Descarga el código del proyecto aquí: frankgp.com/code?ASYg87w79kk
Este tutorial es ideal para desarrolladores que buscan integrar funcionalidades de envío de correos electrónicos en sus aplicaciones de forma eficiente y profesional.
📂 Código fuente y recursos adicionales: [Enlace al repositorio]
🔔 Suscríbete para más contenido sobre NestJS, desarrollo backend y DevOps!
👉 Soporte adicional y consultas: frankgp.com/support
#fgp_code
Переглядів: 27

Відео

⚙️ Installing and Configuring Apache Kafka on Windows 11 | Step by Step 🖥️
Переглядів 85Місяць тому
En este tutorial te guiaré paso a paso por el proceso de instalación y configuración de Apache Kafka en tu entorno de desarrollo. Si estás buscando aprender cómo configurar Kafka desde cero y asegurarte de que esté funcionando correctamente, ¡este video es para ti! 🚀 ¿Qué aprenderás? 🛠️ Requisitos Previos: Instalación de Docker y configuración del entorno. 📦 Descarga e Instalación de Kafka: Cóm...
🔍 ¿Cómo Funciona Apache Kafka ? | Guía para Principiantes 🚀
Переглядів 32Місяць тому
En este video te explico qué es Apache Kafka y cómo funciona este potente sistema de mensajería y streaming de datos. 📡 Si has escuchado hablar de Kafka pero no sabes bien cómo puede mejorar tus proyectos o cómo encaja en una arquitectura de software moderna, ¡este video es para ti! ¿Qué aprenderás en este tutorial? 📘 Qué es Apache Kafka: Exploraremos el concepto de Kafka como una plataforma de...
NestJS Initial Config
Переглядів 902 місяці тому
🚀 NestJS: Repositorio Inicial con Configuraciones Básicas 🚀 En este video te muestro cómo crear un repositorio base utilizando NestJS, el poderoso framework de Node.js para construir aplicaciones del lado del servidor. Veremos las configuraciones esenciales para arrancar un proyecto de manera rápida y eficiente. 💻 ¿Qué encontrarás en este tutorial? 📁 Estructura básica de un proyecto en NestJS. ...
Migraciones NestJS
Переглядів 1633 місяці тому
Migraciones NestJS
Nest JS API REST Basic
Переглядів 305 місяців тому
Hello, nest! A progressive Node.js framework for building efficient, reliable and scalable server-side applications. fgp.one/nestjs.md
Nodemailer, Emails con Nodejs y Javascript
Переглядів 2,7 тис.6 місяців тому
Nodemailer es un módulo de Node.js que facilita el envío de correos electrónicos desde una aplicación Node.js. Proporciona una API simple pero poderosa para enviar correos electrónicos con opciones para adjuntar archivos, enviar correos en formato HTML, gestionar autenticación SMTP y mucho más. Es muy útil para aplicaciones web que necesitan enviar correos electrónicos automatizados, como confi...
API Basic CRUD TypeORM, Nodejs and PostgreSQL
Переглядів 4707 місяців тому
CRUD RESTful API with Node.js, ExpressJs, TypeORM, TypeScript, and PostgreSQL. Documentacion fgp.one/typeorm
Cómo configurar TypeScript con Express
Переглядів 5577 місяців тому
¿Cómo configurar Express JS con Typescript? ¡Configuración inicial! Conoce la guía paso a paso para configurar TypeScript con un servidor Express. mas info en: kinsta.com/es/blog/express-typescript/ SEO Cómo configurar un proyecto Node con Typescript ¿Cómo instalar TypeScript con NPM? Configurar Typescript en un proyecto Node fácil y rápido De Cero a TypeScript: Configuración, Compilación y Más
Creando un Mini-Postman con JavaScript | Como probar tu API de manera sencilla!
Переглядів 258 місяців тому
Desarrolla con JavaScript sin bibliotecas un mini proyecto (para principiantes) demo: fgp.one/mini-postman-demo codigo: fgp.one/mini-postman-code demo pro: frankgp.com/app/mini-postman
Create Server Static Pages with Node js
Переглядів 259 місяців тому
Create Server Static Pages with Node.js - Set up a Node.js project: `package.json` file. - Install necessary dependencies as Express. Gitignore Setup - Create a `.gitignore` file in the root of your project. Create & Upload Repo Deploy Node.js App www.cyclic.sh/
How To Deploy a Node.js App on Cyclic for Free (Best Heroku Alternative)
Переглядів 989 місяців тому
Escape infrastructure. Unleash ideas. Build and run modern cloud-native serverless applications without piling on to the full stack. app.cyclic.sh/
__dirname in ES6
Переглядів 7711 місяців тому
porque en ES6 o JavaScript modules no se puede usar dirname ? aqui una breve explicacion y varias soluciones para esta variable en JavaScript moderno.
URL Shortener in Node JS Vanilla
Переглядів 36Рік тому
URL Shortener in Node JS Vanilla
My First Website with Node JS Web Server + Deployment in CPanel (fast coding)
Переглядів 44Рік тому
Como crear un sitio web con node js usando "view egine" "ejs", separando el head, footer del contenido, tambien deplegaremos code: github.com/fgp555/website-basic-nodejs chat.openai.com/share/a8ae57d6-85e3-448b-a0cc-74fa3319c7c8
cree su primer sitio web con node js + deployment en cpanel
Переглядів 29Рік тому
cree su primer sitio web con node js deployment en cpanel
Hosting for Node JS App | MySQL Panel
Переглядів 315Рік тому
Hosting for Node JS App | MySQL Panel
Deploy a Node js App on Shared Hosting via cPanel | Tutorial
Переглядів 4,9 тис.Рік тому
Deploy a Node js App on Shared Hosting via cPanel | Tutorial
Node Version Manager Windows NVM | LARAGON: MANAGER VERSION
Переглядів 124Рік тому
Node Version Manager Windows NVM | LARAGON: MANAGER VERSION
How to create API Node.JS y Express | Full Stack App Development
Переглядів 253Рік тому
How to create API Node.JS y Express | Full Stack App Development
How convert ES6 to CommonJS Conversion with babel + deploy
Переглядів 151Рік тому
How convert ES6 to CommonJS Conversion with babel deploy
Instagram Basic Display API using vanilla JavaScript
Переглядів 1,3 тис.Рік тому
Instagram Basic Display API using vanilla JavaScript
12 examples of applications with javascript
Переглядів 43Рік тому
12 examples of applications with javascript
QR scanner using HTML and JavaScript
Переглядів 3,2 тис.Рік тому
QR scanner using HTML and JavaScript
Cómo crear un spinner loader con JavaScript
Переглядів 4732 роки тому
Cómo crear un spinner loader con JavaScript
Como hacer un Botón Flotante de WhatsApp portable con HTML, CSS y JavaScript
Переглядів 1,1 тис.2 роки тому
Como hacer un Botón Flotante de WhatsApp portable con HTML, CSS y JavaScript
Dynamic Header & Footer - HTML and vanilla JavaScript
Переглядів 3,7 тис.2 роки тому
Dynamic Header & Footer - HTML and vanilla JavaScript

КОМЕНТАРІ

  • @kanikama9579
    @kanikama9579 День тому

    como molesta la musica por dios

  • @Backend.FrankGP
    @Backend.FrankGP 4 дні тому

    📲 Asistencia Técnica 📩 frankgp.com/support?mailnestjs&ASYg87w79kk

  • @coserojas4110
    @coserojas4110 4 дні тому

    Estoy intentando desarrollar como un visualizador de correos electrónico, con las apis busco poder obtener todos los correos que le han llegado a uno solo, sin embargo hasta ahora no he podido encontrar algo respecto a la api de cpanel que cumpla dicho propósito, dime sabes algo al respecto? D:

    • @Backend.FrankGP
      @Backend.FrankGP 4 дні тому

      la idea esta buena, no sabria nada al respecto

  • @bralca5492
    @bralca5492 7 днів тому

    Muchísimas gracias, man. Vi varios videos y el tuyo es el único que me sirvió 🙌🏻

  • @Backend.FrankGP
    @Backend.FrankGP 7 днів тому

    Sending Emails using NestJS 🚀 ua-cam.com/video/ASYg87w79kk/v-deo.html

  • @JhonRobertUribe
    @JhonRobertUribe 13 днів тому

    Uno de los problemas es que no puedes cambiar el zoom de la camara así que aqui les dejo un codigo que me tomo 5 horas en ejecutarlo. Si alguien requiere ayuda veo en que puedo ayudar :), si la chamba me lo permite const startScanning = () => { // Esto es para validar el ancho de pantalla realmente no es necesario es por lo de responsive para movile const windowWidth = window.innerWidth; let qrboxSize; if (windowWidth <= 500) { qrboxSize = { width: 150, height: 150 }; } else if (windowWidth > 500 && windowWidth <= 1024) { qrboxSize = { width: 600, height: 500 }; } else { qrboxSize = { width: 450, height: 400 }; } const html5QrcodeScanner = new Html5QrcodeScanner( 'qr-reader', { fps: 20, qrbox: qrboxSize, videoConstraints: { facingMode: 'environment', width: { ideal: 1000 }, height: { ideal: 720 }, aspectRatio: { ideal: 1.77 }, advanced: [{ zoom: zoom }], // este zoom es un valor de 1 a 10 lo puedes cambiar para aumentar zoom y garantizar la lectura del QR }, }, false ); Bye son las 12:34 Am la chamba me mata

  • @joathvera6682
    @joathvera6682 27 днів тому

    Muchas gracias buen hombre, ma has ayudado 👌

  • @Backend.FrankGP
    @Backend.FrankGP Місяць тому

    📲 Asistencia Técnica Disponible Para asistencia técnica, me puedes escribir por WhatsApp aquí: frankgp.com/support?v=Kafka&id=Ml5WflN0gT0 📩

  • @Backend.FrankGP
    @Backend.FrankGP Місяць тому

    👉 Si necesitas soporte o tienes preguntas adicionales, visita: frankgp.com/support?Kafka1

  • @Backend.FrankGP
    @Backend.FrankGP Місяць тому

    📲 Asistencia Técnica Disponible Para asistencia técnica, me puedes escribir por WhatsApp aquí: frankgp.com/support?v=deploynodejs&id=gk-rkcwpu1c 📩

  • @raulgabrielhacho9231
    @raulgabrielhacho9231 2 місяці тому

    Genial. Use estos pero al ejecutar comando de npm se tumban los servidores. Solo sirven para desplegar app simples en nodejs

    • @Backend.FrankGP
      @Backend.FrankGP Місяць тому

      Puede que necesites un VPS para aplicaciones más complejas.

  • @GerardoRojasPacheco
    @GerardoRojasPacheco 2 місяці тому

    Excelente...Muchas gracias por tu aporte, resolví un dilema de hace 2 días

  • @Franco123787
    @Franco123787 2 місяці тому

    Hola una consulta, si quisiera usar nodemailer para enviar mails en una app que supongamos que envia 300 mails al dia, que deberia hacer? Porque con una cuenta personal no me dejaria

  • @andresdarin
    @andresdarin 2 місяці тому

    Bro, sos un crack, ya me estaba dando taquicardia el gmail con la passkey, muchas gracias!

  • @victorrpf
    @victorrpf 2 місяці тому

    En términos de SEO, cargar el header y footer dinámicamente con JavaScript puede no ser la opción más compatible, especialmente si buscas una indexación rápida y precisa por parte de los motores de búsqueda. Creo que es importante que se sepa.

  • @testtest-c4z
    @testtest-c4z 2 місяці тому

    Muy buen video, te hago una consulta es una app como esta o mismo en PHP, en public quedaria solo el indexy el resto de fornt end y back end va por fuera del public? ya sea que uso react o mismo si lo armo sin framewroks. Muchas gracias

  • @pablorocha2986
    @pablorocha2986 3 місяці тому

    Hola, segui los pasos pero al desplegra la aplicación tengo. Service Unavailable. The server is temporarily busy, try again later! Error 503. ¿Por qué puede ser? Agradezco tu respuesta

    • @Backend.FrankGP
      @Backend.FrankGP 3 місяці тому

      Puede ser que este usando import en lugar de usar require

    • @pablorocha2986
      @pablorocha2986 3 місяці тому

      @@Backend.FrankGP No para nada es en el servidor del Hosting, lo publique en otro servidor fisico que tengo con ip publica y pues se muetsra sin problema, no tengo mucha experiencia pero veo que aqui no ocupan el puerto nunca lo configuran puede ser eso tal vez y de serlo como deberia configurarlo??? Muchas Gracias

    • @jmangarret
      @jmangarret 2 місяці тому

      me pasaba lo mismo y era por las rutas de las carpetas que estaba apuntando mal, sin emnbargo eso que dices del puerto deberias ponerlo en 80 en tu app.js

  • @BhavdeepSinghghai
    @BhavdeepSinghghai 3 місяці тому

    I would like to know if it is safe to use access token in html file itself. Is it the public key or server side?

    • @Backend.FrankGP
      @Backend.FrankGP 3 місяці тому

      Use it on the server side, in HTML just for testing

  • @maximo_vj
    @maximo_vj 3 місяці тому

    Donde puedo comprar el CPANEL ? Todo eso lo tiene que hacer el administrador de CPANEL?

    • @Backend.FrankGP
      @Backend.FrankGP 3 місяці тому

      en namecheap o ifasnet, si el admin del cpanel lo tiene que hacer

  • @teclam1845
    @teclam1845 3 місяці тому

    muchas gracias, muy útil!

  • @signas13
    @signas13 3 місяці тому

    yo no consigo manera de configurar mi proyecto para usar top level await y dynamic imports con typescript

  • @AndresMartinez-se9zl
    @AndresMartinez-se9zl 4 місяці тому

    Que tal resend, y cual te parece mejor?

    • @Backend.FrankGP
      @Backend.FrankGP 4 місяці тому

      resend es de pago, solo te permite enviar email de prueba a tu propio correo de modo gratuito. cual es el mejor? para mi este

  • @raulgabrielhacho9231
    @raulgabrielhacho9231 5 місяців тому

    de que empresa. Adquiriste el hosting??

  • @mooseminddayan4650
    @mooseminddayan4650 5 місяців тому

    No longer works

  • @BruceWayneelcaballerodelanoche
    @BruceWayneelcaballerodelanoche 5 місяців тому

    hola quiero subir un bot de telegram seguiria los mismos pasos

  • @jairoelfather
    @jairoelfather 5 місяців тому

    Buenas amigos, disculpa una pregunta... con que aplicacion usas para grabar la pantalla, he buscado por el icono de esa K y vi que esa es una llamada KRIPS y es para cancelar el ruido... pero y para grabar la pantalla, cual usas. Muchas gracias.

  • @aarondiaz4652
    @aarondiaz4652 5 місяців тому

    excelente video amigo

  • @osccoalvaro
    @osccoalvaro 6 місяців тому

    hola amigo una consulta, conocerás algún hosting compartido que acepte el import { } from en node.js?

    • @Backend.FrankGP
      @Backend.FrankGP 6 місяців тому

      por ahora no conosco ningun hosting compartido que acepte import

    • @josenahuelserrudo2725
      @josenahuelserrudo2725 5 місяців тому

      hostinger, yo use ese con los import, igual debes configurar el proyecto para que sea del tipo module

  • @Raul_el_Gil
    @Raul_el_Gil 6 місяців тому

    muchas gracias me ha servido de mucha ayuda 👍👍

  • @tor-code
    @tor-code 6 місяців тому

    Excelente, gracias. Un suscriptor mas 👍🏼

  • @Jvr.04
    @Jvr.04 6 місяців тому

    Hola querido Amigo, la verdad es que tu solución es una genialidad. Aunque lamentablemente en mi caso no funciona, algo estoy haciendo mal. Te agradezco de antemano por tu ayuda y tu tiempo. Este es mi código. const header = document.querySelectorAll('header'); const footer = document.querySelector('footer'); header.innerHTML = ' < a href = "index.html" > <i class="fa-solid fa-chevron-up fa-beat-fade"></i></ > <div class="logo" id="logo"> <a href="index.html"> <img src="images/Logo.gif" width="100px" alt="Imagen logo"/> </a> </div> <!--Nav--> <nav class="navbar"> <div class="nav-links" id="nav-links"> <ul> <li><a href="index.html">Inicio</a></li> <li><a href="#">Productos</a></li> <li><a href="mayorista.html">Venta Mayorista</a></li> <li><a href="locales.html">Locales</a></li> <li><a href="guia-talles.html">Guia de Talles</a></li> <li><a href="login.html"><i class="fa-regular fa-user fa-xl"></i></a></li> <li><a href="#"><i class="fa-solid fa-bag-shopping fa-xl"></i></a></li> </ul> </div> </nav> '; Abrazos

    • @Jvr.04
      @Jvr.04 6 місяців тому

      Tildes Invertidas ` ` Ese fue mi problema, espero le sirva a alguien

  • @ardralejandrorivas
    @ardralejandrorivas 7 місяців тому

    Gracias Frank. Tenés un nuevo suscriptor!

  • @FabianRodriguez-zu6wn
    @FabianRodriguez-zu6wn 8 місяців тому

    Gracias por el aporte, que hosting y/o que plan usas

  • @malopaldiscord29
    @malopaldiscord29 8 місяців тому

    Excelente video!! me ayudó el ultimo comando de Babel, ahora puedo desplegar la api sin problemas, gracias!!

  • @RudiMuryanta
    @RudiMuryanta 8 місяців тому

    Thank you so much

  • @eduardocotero1617
    @eduardocotero1617 8 місяців тому

    Hice todos los pasos y me cuando accedo o hago una petición me da un error 503, ¿sabes porque puede ser?

    • @Backend.FrankGP
      @Backend.FrankGP 8 місяців тому

      estoy en discord lo revisamos ahi fgp.one/discord

  • @Metroterrestrial1
    @Metroterrestrial1 8 місяців тому

    Legend!

  • @brunogonzalezquintero6805
    @brunogonzalezquintero6805 9 місяців тому

    Hola amigo, tengo un problema y es que en el cPanle ni siquiera me aparece manage Shell, ni siquera encuentro un Terminal. El problema es que nuestro cliente nos ha pasado el host para cargar la aplicación ya desarrollada en node.js y no podemos subirla. Sabes cual puede ser el problema? Probablemente tengan un usuario que no cuente con terminal en cpanel? muchas gracias!

    • @Backend.FrankGP
      @Backend.FrankGP 9 місяців тому

      Podemos revisarlo en discord, estoy todos los días a las 18 horas Perú Colombia fgp.one/discord

  • @eduardoureta253
    @eduardoureta253 9 місяців тому

    hice la ejecución en el node js selector y solo tengo errores, desde que express no lo encuentra, y lo estoy pasando en el package....

    • @Backend.FrankGP
      @Backend.FrankGP 9 місяців тому

      enviame un mensaje de texto a discord para revisar tu codigo fgp.one/discord

  • @sauldeleonn
    @sauldeleonn 9 місяців тому

    Muchas gracias amigo, me ayudo mucho y se ve mas optimizado mi código gracias

    • @Backend.FrankGP
      @Backend.FrankGP 9 місяців тому

      este javascript te pude servir de guia para el siguiente paso: frankgp.com/component/layout.js lo puede poner en el <head> de un index.html <script src="frankgp.com/component/layout.js" defer></script>

  • @Killergaming23
    @Killergaming23 10 місяців тому

    i am making this site also but not using the api i am just scraping the instagram post link

    • @hell2op628
      @hell2op628 4 місяці тому

      bro i need help i just want to load public profile on my website working on project fake profile detection and reporting

  • @eling2000
    @eling2000 10 місяців тому

    estoy usando mongo db para mi api, pero me genera conflicto con la versión 14 actualice a la 20 y trabaja en el local bien, pero el proveedor solo soporta hasta la 14 para hacer el deploy del app. Sugerencias?

    • @Backend.FrankGP
      @Backend.FrankGP 10 місяців тому

      Tienes que desplegar en common js no es es6

    • @eduardoureta253
      @eduardoureta253 9 місяців тому

      @@Backend.FrankGP hola Frank, entonces toda la aplicación debo escribirla en common js? con require() y no con import {} from ' ' ?

    • @Backend.FrankGP
      @Backend.FrankGP 9 місяців тому

      @@eduardoureta253 yo he probado 2 hosting: namecheap y ifastnet y ambos solo aceptan commonjs con require. dependiendo del hosting que uses tendras que elegir namecheap llega hasta le version 14 ifastnet llega hasta la version 20 de node js cuentame que hosting usas?

    • @eduardoureta253
      @eduardoureta253 9 місяців тому

      @@Backend.FrankGP estoy usando premiumhosting, con direct admin y tiene un node js selector

    • @eduardoureta253
      @eduardoureta253 9 місяців тому

      @@Backend.FrankGP uso premiumHosting y me aparece el error de que no encuentra express: rror: Cannot find module 'express' Require stack: - /home/retotota/app/index.js y lo estoy pasando como var express = require('express'); y es la unica dependencia del package.json, llevo dias en esto y no logro darle la vuelta :(

  • @faoberilo87
    @faoberilo87 10 місяців тому

    Hi! My app getting error! Can you help me? Error ID: 6ff28d92 Details: Web application could not be started by the Phusion Passenger application server. Please read the Passenger log file (search for the Error ID) to find the details of the error. You can also get a detailed report to appear directly on this page, but for security reasons it is only provided if Phusion Passenger is run with environment set to development and/or with the friendly error pages option set to on. For more information about configuring environment and friendly error pages, see: Nginx integration mode Apache integration mode Standalone mode

  • @erickdanielhernandezpalma7395
    @erickdanielhernandezpalma7395 10 місяців тому

    Hola amigo, excelente video, me funciona todo exepto lo mas importante que es la apertura de la camara, usando tu link de demostracion mi computadora abre la camara y puedo escanear, ya lo hice yo aparte siguiendo tus pasos pero siempre se queda en Launching camera, previamente me pide permiso para acceder a la camara, se lo otorgo y despues de eso mi camara hace el destello de luz como si quisiera abrirla pero en la pagina se queda en Launching camera y nunca la abre, a que se puede deber eso??? agradeceria tu ayuda, saludos

    • @Backend.FrankGP
      @Backend.FrankGP 10 місяців тому

      aqui esta el codigo para que lo puedas comparar: github.com/frank-gp/app/tree/main/qr

  • @alejandrobatres5305
    @alejandrobatres5305 11 місяців тому

    Excelente

  • @luismonagas573
    @luismonagas573 11 місяців тому

    Excelente video.. Muchas gracias, saludos desde Venezuela 08/01/2024.. NUevo suscriptor..

  • @jamerdanielcastanedaperez8506
    @jamerdanielcastanedaperez8506 11 місяців тому

    Gracias!!!!!!!!!!!!!!!!!

  • @monakavostfr4645
    @monakavostfr4645 Рік тому

    what do I do if I have multiple roots? when I try it's only the first root that works do you have another video to explain to me????

    • @Backend.FrankGP
      @Backend.FrankGP Рік тому

      Send me your repository to frankgp.com/contact to do the tutorial

  • @monakavostfr4645
    @monakavostfr4645 Рік тому

    what do I do if I have multiple roots? when I try it's only the first root that works do you have another video to explain to me????

    • @Backend.FrankGP
      @Backend.FrankGP Рік тому

      Send me your repository to frankgp.com/contact to do the tutorial

  • @TEOHERVEL
    @TEOHERVEL Рік тому

    me va a servir ,ya que mi web php dejo de funcionar en el servidor por alguna razon ,gracias,muy explicativo