VERIFICAR CORREOS CON GOOGLE SHEETS Y MIT APP INVENTOR

Sistema de verificación de correo simple y gratuito en MIT App Inventor. Aprende a conectar tu aplicación con una hoja de cálculo para validar correos de forma simple.



En esta publicación se presenta el desarrollo de un sistema de verificación de correo electrónico simple utilizando MIT App Inventor y Google SheetsEl método de implementación se basa en la comunicación entre la aplicación y un script de Google Apps Script.

El proyecto funciona de la siguiente manera: al solicitar la verificación, la aplicación envía el correo del usuario al script; el script genera un código de 6 dígitos, lo registra en la hoja de cálculo y lo envía al correo del usuario. Cuando el usuario ingresa el código en la aplicación, el script verifica si coincide con el de la hoja de cálculo y actualiza el estado del registro.




Hoja de cálculo:

Crearemos tres columnas principales: Correo, Código y Verificación. Estas columnas son esenciales para almacenar la información de los usuarios, el código que se les envía y el estado de su verificación. Además, utilizaremos Google Apps Script, que es un servicio gratuito de Google, para escribir el código que permitirá que nuestra aplicación se comunique con la hoja de cálculo. 👍

Google Apps Script:

function doPost(e)
{

var correo = e.parameter.email;
var codigo = e.parameter.code;
var accion = e.parameter.action;

var hoja = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Usuarios");

if (accion === "enviar_codigo")
{
  return enviarCodigoVerificacion(hoja,correo);
}

if (accion === "verificar_codigo")
{
  return verificarCodigo(hoja,correo,codigo);
}

}
//----------------------------------------------------
function enviarCodigoVerificacion(hoja,correo)
{

var datos = hoja.getDataRange().getValues();

for (var i = 1; i < datos.length; i++)
{

 var fila = datos[i];
 var correoExistente = fila[0];
 var verificado = fila[2];

 if (correoExistente === correo && verificado === true)
 {
  return ContentService.createTextOutput("Error: Este correo ya ha sido registrado y verificado.");
 }

 if (correoExistente === correo && verificado === false)
 {
   var codigo = generarCodigoAleatorio();
   hoja.getRange(i + 1, 2).setValue(codigo);
   MailApp.sendEmail(correo, "Tu código de verificación","Tu código de verificación es: "+codigo);
   return ContentService.createTextOutput("Código enviado.");
 }

}

var codigoNuevo = generarCodigoAleatorio();
hoja.appendRow([correo,codigoNuevo,false]);
MailApp.sendEmail(correo, "Tu código de verificación","Tu código de verificación es: "+codigoNuevo);
return ContentService.createTextOutput("Código enviado.");

}
//----------------------------------------------------
function verificarCodigo(hoja,correo,codigo)
{

 var datos = hoja.getDataRange().getValues();

for (var i = 1; i < datos.length; i++)
{

 var fila = datos[i];
 var correoExistente = fila[0];
 var codigoExistente = fila[1];
 var verificado = fila[2];

 if (correoExistente === correo && codigoExistente == codigo && verificado === false)
 {
  hoja.getRange(i + 1, 3).setValue(true);
  return ContentService.createTextOutput("Éxito: El correo ha sido verificado.");
 }

}

return ContentService.createTextOutput("Error: Código incorrecto o correo no encontrado.");

}
//----------------------------------------------------
function generarCodigoAleatorio()
{
  return Math.floor(100000+Math.random()*900000);
}




Te agradecería que me dejaras un me gusta en el video.


¿Qué encontrarás en el archivo descargable?
  • El diseño completo del proyecto.
  • La programación de los bloques.
Recuerda que para usar el proyecto, necesitas:
  • Configurar tu propia hoja de cálculo.

 Descargar 

VerificarCorreoGSV1.aia - 3 KB

¿Cómo importar el archivo a mis proyectos?
  • El archivo lo debes de importar en MIT App Inventor en la opción de proyectos e importar proyecto desde mi ordenador.



¿Cómo probar el proyecto?
  • En MIT App Inventor presiona en la opción Conectar y AI Companion.


  • Se genera un código QR o de 6 caracteres.


  • Descarga la aplicación MIT AI2 Companion de forma gratuita en Google Play o App Store.
  • Escanea el código QR o ingresa el código de 6 caracteres.