- 28
- 20 103
Backend - Frank GP
Peru
Приєднався 12 чер 2022
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
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. ...
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.
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
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
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
como molesta la musica por dios
📲 Asistencia Técnica 📩 frankgp.com/support?mailnestjs&ASYg87w79kk
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:
la idea esta buena, no sabria nada al respecto
Muchísimas gracias, man. Vi varios videos y el tuyo es el único que me sirvió 🙌🏻
Sending Emails using NestJS 🚀 ua-cam.com/video/ASYg87w79kk/v-deo.html
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
Muchas gracias buen hombre, ma has ayudado 👌
📲 Asistencia Técnica Disponible Para asistencia técnica, me puedes escribir por WhatsApp aquí: frankgp.com/support?v=Kafka&id=Ml5WflN0gT0 📩
👉 Si necesitas soporte o tienes preguntas adicionales, visita: frankgp.com/support?Kafka1
📲 Asistencia Técnica Disponible Para asistencia técnica, me puedes escribir por WhatsApp aquí: frankgp.com/support?v=deploynodejs&id=gk-rkcwpu1c 📩
Genial. Use estos pero al ejecutar comando de npm se tumban los servidores. Solo sirven para desplegar app simples en nodejs
Puede que necesites un VPS para aplicaciones más complejas.
Excelente...Muchas gracias por tu aporte, resolví un dilema de hace 2 días
Me alegra que te haya servido!
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
Bro, sos un crack, ya me estaba dando taquicardia el gmail con la passkey, muchas gracias!
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.
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
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
Puede ser que este usando import en lugar de usar require
@@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
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
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?
Use it on the server side, in HTML just for testing
Donde puedo comprar el CPANEL ? Todo eso lo tiene que hacer el administrador de CPANEL?
en namecheap o ifasnet, si el admin del cpanel lo tiene que hacer
muchas gracias, muy útil!
yo no consigo manera de configurar mi proyecto para usar top level await y dynamic imports con typescript
Que tal resend, y cual te parece mejor?
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
de que empresa. Adquiriste el hosting??
Namecheap
No longer works
hola quiero subir un bot de telegram seguiria los mismos pasos
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.
El programa se llama snagit
excelente video amigo
hola amigo una consulta, conocerás algún hosting compartido que acepte el import { } from en node.js?
por ahora no conosco ningun hosting compartido que acepte import
hostinger, yo use ese con los import, igual debes configurar el proyecto para que sea del tipo module
muchas gracias me ha servido de mucha ayuda 👍👍
Excelente, gracias. Un suscriptor mas 👍🏼
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
Tildes Invertidas ` ` Ese fue mi problema, espero le sirva a alguien
Gracias Frank. Tenés un nuevo suscriptor!
Excelente!!!
Gracias por el aporte, que hosting y/o que plan usas
Namecheap plan básico
Excelente video!! me ayudó el ultimo comando de Babel, ahora puedo desplegar la api sin problemas, gracias!!
Thank you so much
Hice todos los pasos y me cuando accedo o hago una petición me da un error 503, ¿sabes porque puede ser?
estoy en discord lo revisamos ahi fgp.one/discord
Legend!
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!
Podemos revisarlo en discord, estoy todos los días a las 18 horas Perú Colombia fgp.one/discord
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....
enviame un mensaje de texto a discord para revisar tu codigo fgp.one/discord
Muchas gracias amigo, me ayudo mucho y se ve mas optimizado mi código gracias
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>
i am making this site also but not using the api i am just scraping the instagram post link
bro i need help i just want to load public profile on my website working on project fake profile detection and reporting
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?
Tienes que desplegar en common js no es es6
@@Backend.FrankGP hola Frank, entonces toda la aplicación debo escribirla en common js? con require() y no con import {} from ' ' ?
@@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?
@@Backend.FrankGP estoy usando premiumhosting, con direct admin y tiene un node js selector
@@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 :(
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
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
aqui esta el codigo para que lo puedas comparar: github.com/frank-gp/app/tree/main/qr
Excelente
Excelente video.. Muchas gracias, saludos desde Venezuela 08/01/2024.. NUevo suscriptor..
Gracias!!!!!!!!!!!!!!!!!
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????
Send me your repository to frankgp.com/contact to do the tutorial
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????
Send me your repository to frankgp.com/contact to do the tutorial
me va a servir ,ya que mi web php dejo de funcionar en el servidor por alguna razon ,gracias,muy explicativo