Una dirección de correo electrónico temporal es muy útil cuando no desea compartir su dirección de correo electrónico real con un sitio web. Hay una gran cantidad de servicios ( correo electrónico de 10 minutos , Mailinator,…) que enmascararán su dirección de correo electrónico principal detrás de un alias temporal y, por lo tanto , evitarán que su bandeja de entrada sea spam.
El único problema con el uso de direcciones de correo electrónico desechables es que requiere algo de trabajo. Primero debe generar una dirección temporal, pegarla en el formulario web y luego verificar manualmente la bandeja de entrada desechable para ver si hay nuevos correos electrónicos. Y si necesita otra dirección temporal al día siguiente, debe repetir todo el ejercicio.
Índice del artículo
Direcciones de correo electrónico desechables con Gmail
Aquí hay un flujo de trabajo nuevo y simplificado que le permitirá usar Gmail como proveedor de servicios de correo electrónico desechable.
Tendrá solo una dirección de correo electrónico temporal para recordar y cada vez que comparta ese correo electrónico en Internet, adjuntará una fecha de vencimiento. Todos los mensajes de correo electrónico enviados a su cuenta de Gmail desechable después de la fecha de vencimiento se descartan automáticamente; de lo contrario, se reenvían a su cuenta principal.
Digamos que su dirección de correo electrónico temporal es eboogle@gmail.com. Un formulario de sitio web requiere su dirección de correo electrónico para que pueda ingresar eboogle+mmdd@gmail.comel campo de registro dondemmddestá el mes y la fecha hasta que ese correo electrónico desechable seguirá siendo válido.
Por ejemplo, si especifica la dirección de correo electrónico como eboogle+0623@gmail.com, ese alias será válido hasta el 23 de junio y los correos electrónicos enviados a ese alias después de esa fecha se ignoran, de lo contrario, se reenvían a su dirección principal de Gmail. Solo puede especificar el año en su correo electrónico temporal eboogle+12312020@gmail.comenformato.
Cree su propio sistema de correo electrónico temporal con Gmail
Siga estos pasos para configurar su propio sistema de correo electrónico desechable en 2 minutos. Internamente, utiliza el truco de Gmail plus y algo de magia de Google Apps Script.
- Cree una nueva dirección de Gmail ( enlace ).
- Mientras está conectado a su nueva cuenta de Gmail, haga clic aquí para hacer una copia de Google Script en su cuenta.
- Dentro de Google Script, vaya a la línea # 13 y reemplace mi correo electrónico con la dirección de correo electrónico a la que desea que se reenvíen los correos electrónicos temporales.
- A continuación, vaya al menú Ejecutar, elija Ejecutar función y seleccione Inicializar. Autorice el script de Google y su sistema de correo electrónico desechable estará en funcionamiento.
La secuencia de comandos revisará su bandeja de entrada de Gmail cada cinco minutos y procesará los mensajes según la fecha de vencimiento en el campo del mensaje Para. Solo tienes que configurarlo una vez y olvidarte de él.
Su dirección desechable durará para siempre y, sin embargo, protegerá su bandeja de entrada principal del spam. ¡Eso es!
¿Cómo funciona?
Google Script supervisa la bandeja de entrada temporal mediante la API de Gmail. Si descubre un nuevo correo electrónico que tiene una fecha de vencimiento en el futuro, simplemente lo reenvía a su cuenta de correo electrónico principal; de lo contrario, archiva el mensaje.
Aquí está el código fuente :
/** Check if an email message should be forward from the
* temporary inbox to the main Gmail inbox based on the
* date in the TO field of the incoming message
*/
const isAllowed = (email = '') => {
const [, mm, dd, yyyy] = email.match(/\+(\d{2})(\d{2})(\d{4})?@/) || [];
if (mm) {
const now = new Date();
const date = new Date([yyyy || now.getFullYear(), mm, dd].join('/'));
return date > now;
}
return false;
};
/**
* Fetch the 10 most recent threads from Gmail inbox,
* parse the To field of each message and either forward it
* or archive the emssage
*/
const checkTemporaryInbox = () => {
GmailApp.getInboxThreads(0, 10).forEach((thread) => {
thread.getMessages().forEach((message) => {
if (isAllowed(message.getTo())) {
message.forward(RECIPIENT);
}
});
thread.moveToArchive();
});
};