Cómo funciona realmente el correo electrónico: la simple verdad detrás de miles de millones de mensajes diarios

16

Los envías todos los días. Quizás una docena de veces antes del almuerzo. Es fácil olvidar que detrás de cada clic en “Enviar”, se tejen miles de millones de mensajes en todo el mundo. Asumes que se trata de una fortaleza compleja y vigilada. No lo es.

El correo electrónico es engañosamente simple. Si miras más allá de los filtros de spam y los certificados de seguridad, la mecánica principal es primitiva. Quizás se pregunte cómo pasa un mensaje desde su computadora portátil a un amigo en el otro lado del planeta. O qué hace realmente un servidor POP3 con tu correo.

Las respuestas son menos ciencia ficción y más “plomería básica”. Estamos cavando en las entrañas del sistema.

El primer clic: 1971

Ray Tomlinson cambió todo en 1971. Antes de él, la mensajería era local. Podrías hablar con alguien en la misma máquina. No se podía ir más lejos. Tomlinson, un ingeniero, vio el potencial para unir máquinas.

¿Su solución? El símbolo @.

Designó la máquina receptora. De repente, ya no estabas hablando simplemente con tu propia computadora. Estabas hablando con la red. Ese único personaje sigue siendo el ancla de la comunicación global.

Es solo texto

Aquí hay un hecho que sorprende a la gente. El correo electrónico nunca fue diseñado para fotografías. O vídeos. O formatear.

Es un mensaje de texto.

Siempre lo ha sido. Incluso hoy. El cuerpo de su correo electrónico es texto sin formato. Claro, adjuntas archivos. Esos archivos adjuntos se dividen en cadenas de texto (normalmente codificación Base64) para su transporte. Todavía son solo texto que se mueve a través de canales de texto. La longitud no importa. La complejidad no importa. Son todos datos.

Las herramientas que usas (e ignoras)

Confías en un cliente de correo electrónico para leer todo este texto. Probablemente no pienses en eso. Simplemente ves una bandeja de entrada.

Ya sea que esté utilizando una bestia de escritorio como Microsoft Outlook o Outlook Express. O los lectores web de Hotmail o Yahoo. O incluso el lector AOL heredado. La interfaz cambia. La función principal no.

Cada cliente, por “inteligente” que sea, hace cuatro cosas. Eso es todo.

  1. Enumera tu correo. Muestra encabezados de mensajes. Remitente, asunto, hora, fecha, tamaño. Ves los metadatos, no el contenido.
  2. Abre el mensaje. Haces clic en un encabezado. Muestra el cuerpo. El texto. La comunicación real.
  3. Escribe correo nuevo. Escribes la dirección. El tema. El cuerpo. Lo empujas hacia afuera.
  4. Maneja archivos adjuntos. Puedes guardar lo que obtienes. Puedes adjuntar lo que envíes.

Esa es toda la descripción del trabajo. Los clientes sofisticados añaden campanas y silbatos. Filtros de búsqueda. Normas. Integración con calendarios. ¿Pero despojarlo? Es un visor de texto. Un escritor de textos.

El lado del servidor

Hemos analizado lo que ves. El cliente. El texto. Los encabezados.

¿Pero quién retiene el correo?

Aquí es donde el servidor POP3 ingresa al chat. No es magia. Es almacenamiento. Es una sala de espera. Cuando envías un correo electrónico, no llega directamente a la computadora de tu amigo. Normalmente no. Va a un servidor. Luego otro. Y otro.

El servidor POP3 es uno de los protocolos que ayuda a mover este texto. Le permite a su cliente recuperar mensajes de un servidor remoto. Los descargas. Se mueven a su dispositivo. Abandonan la cola del servidor.

Pero ¿por qué importa esto?

Porque comprender que el correo electrónico es solo texto y moverse a través de servidores simples cambia la forma en que ve la seguridad. Cambia la forma en que ves la privacidad. No es una bóveda secreta. Es un sistema de postales que de alguna manera aprendió a esconderse en sobres.

Seguiremos retirando las capas. La infraestructura se construye sobre suposiciones hechas hace cuarenta años. Supuestos que aún mantienen unida a Internet.

Tienes el cliente. Estás listo para enviar y recibir. Pero el cliente es inútil sin un destino. Necesitas un servidor de correo electrónico. Piense en ello como la oficina de correos de su buzón digital.

Eliminemos la complejidad de nivel empresarial. ¿Cómo es el servidor de correo electrónico más simple posible? Si comprende cómo funcionan los servidores web, el concepto es similar. Las máquinas en Internet ejecutan aplicaciones de software que actúan como servidores. Se sientan allí. Ellos escuchan. Esperan conexiones en puertos específicos.

La lógica es brutal en su simplicidad.

El enfoque del sistema de archivos

Imagine un servidor que no utiliza una base de datos. No utiliza indexación compleja. Sólo utiliza archivos de texto.

Aquí está la arquitectura básica:

  • Lista de cuentas : el servidor mantiene una lista de usuarios. Si su nombre de usuario es mbrain, el servidor sabe que existe. Si John Smith usa jsmith, esa es otra entrada.
  • Archivos individuales : Para cada cuenta, hay un único archivo de texto. Su bandeja de entrada es MBRAIN.TXT. El de John es “JSMITH.TXT”.
  • La operación de agregar : cuando envías un mensaje, el servidor no lo “archiva” en el sentido tradicional. Simplemente agrega una nueva línea al final de su archivo de texto.

La transacción

Cuando presionas “Enviar” en tu cliente, suceden tres cosas:

  1. El cliente se conecta al servidor.
  2. Pasa el nombre del destinatario (mbrain ).
  3. Pasa el remitente (jsmith ) y el cuerpo del mensaje.

El servidor toma el archivo MBRAIN.TXT y agrega los datos. Podría verse así:

De: jsmith Para: mbrain Marshall, ¿Podemos almorzar el lunes? Juan

Eso es todo. Sin cifrado. Sin filtros de spam. Sin escaneo de virus. Sólo un archivo de texto con una nueva línea en la parte inferior.

Por qué es importante la simplicidad

Este modelo revela la función principal del almacenamiento de correo electrónico. El trabajo del servidor es aceptar datos y conservarlos hasta que el destinatario los recupere. Los sistemas modernos son mucho más complejos. Utilizan bases de datos SQL, almacenamiento en la nube y sistemas distribuidos. Pero el contrato fundamental permanece: enviar a un puerto, almacenar en un depósito específico del usuario y esperar a que se recupere.

Hay otros campos involucrados. La marca de tiempo. La fecha. La línea de asunto. Pero el mecanismo es idéntico. Añadir. Hecho.

Ahora veremos el servidor SMTP. Ahí es donde ocurre el enrutamiento real.

El verdadero sistema de correo electrónico

Olvídese del archivo adjunto. El sistema que realmente utiliza a diario no es un archivo de texto almacenado en un disco duro esperando a ser analizado. Es una máquina de dos servidores. Tienes un lado para enviar y otro para recibir.

El lado emisor es el servidor SMTP. SMTP significa Protocolo simple de transferencia de correo. Maneja el correo saliente. Período.

El lado receptor es un servidor POP3 o un servidor IMAP. Estos manejan el correo entrante. POP significa Protocolo de oficina de correos. IMAP significa Protocolo de acceso al correo de Internet.

Una configuración típica de un servidor de correo electrónico se ve así:

El servidor SMTP escucha en el puerto 25. Este es un puerto bien conocido. El servidor POP3 escucha en el puerto 110. El servidor IMAP usa el puerto 143.

Quizás se pregunte por qué existen dos protocolos para el correo entrante. ¿Por qué no limitarse a uno? Todo se reduce a cómo deseas administrar tus mensajes. POP3 tiende a descargarse y eliminarse, tratando el correo como cartas físicas que se recogen en una oficina de correos. IMAP mantiene los mensajes en el servidor y los sincroniza entre dispositivos para que pueda leer la misma bandeja de entrada desde su teléfono, computadora portátil o tableta.

Pero antes de entrar en los matices de la sincronización, veamos cómo sale realmente el correo de tus manos. Ahí es donde entra en juego el servidor SMTP.

Enviar un correo electrónico se siente instantáneo. Presionas enviar. El mensaje sale de tu pantalla. Pero debajo de ese simple clic, hay un complejo protocolo de enlace entre servidores. Su cliente de correo electrónico se comunica con un servidor SMTP. Ese servidor se comunica con otros servidores SMTP. El objetivo es la entrega.

Tracemos un camino específico. Eres “cerebro” en howstuffworks.com. Quiere comunicarse con “jsmith” en mindspring.com. Está utilizando un cliente independiente como Outlook Express.

El apretón de manos inicial

Cuando creó su cuenta, ingresó mail.howstuffworks.com como su servidor de correo. Presionas Enviar. Aquí está la secuencia.

Outlook Express abre una conexión a ese servidor en el puerto 25. Este es el puerto SMTP estándar. No está cifrado de forma predeterminada en esta configuración básica. Es una conversación de texto plano.

Su cliente le dice al servidor quién es usted y quién es el destinatario. Incluye el cuerpo del mensaje. El servidor analiza la dirección “a”. Divide [email protected] en la parte de usuario (jsmith ) y la parte de dominio (mindspring.com ).

Si jsmith también estuviera en howstuffworks.com, el servidor lo manejaría internamente. Pasaría el mensaje a su propio agente de entrega, quien lo enviará directamente al servidor POP3. Simple. Local.

Pero jsmith está en otra parte. El servidor debe comunicarse con otro dominio.

DNS y búsqueda de rutas

El servidor SMTP de howstuffworks.com no sabe dónde se encuentra mindspring.com en la red. Solicita un Servidor de nombres de dominio (DNS).

Envía una consulta: “¿Cuál es la dirección IP del servidor SMTP en mindspring.com?”

El DNS responde. Proporciona una o más direcciones IP para la infraestructura de correo de Mindspring. El servidor ahora tiene un destino. Se conecta al servidor SMTP de Mindspring, nuevamente usando el puerto 25.

La conversación se repite. Su cliente habló con el primer servidor. Ese servidor le habla al segundo. Los comandos de texto son idénticos. Se entrega el mensaje. El servidor de Mindspring reconoce el dominio. Enruta el correo a su servidor POP3. La bandeja de entrada de Jsmith se llena.

¿Qué sucede cuando falla?

Las redes se rompen. Los servidores caen. Si el servidor de howstuffworks no puede comunicarse con Mindspring, el mensaje no desaparece. Está en una cola.

La mayoría de las máquinas utilizan un programa llamado sendmail para manejar esta cola. Es el motor detrás de escena. Sendmail vuelve a intentarlo periódicamente. Un intervalo común es cada 15 minutos.

Sigue intentándolo. Durante cuatro horas intenta la entrega. Si aún falla, le envía una notificación. Un mensaje de rebote. Un informe de errores. Sabrás que algo salió mal.

Al final, se da por vencido. Por lo general, después de cinco días, la mayoría de las configuraciones de sendmail descartan el mensaje o se lo devuelven como no entregado. El ciclo está completo, pero sin éxito.

El lenguaje de SMTP

Todo el intercambio se basa en simples comandos de texto. No son complejos. Son estructurales.

  • HELO – Identifíquese en el servidor remoto.
  • EHLO – Identifícate y solicita el modo extendido. Este es el estándar moderno.
  • MAIL FROM: – Indique el remitente.
  • RCPT TO: – Indique el destinatario.
  • DATOS – Comienza el contenido del mensaje. Las primeras tres líneas suelen ser Para, Desde y Asunto.
  • RSET – Restablecer la transacción actual. Empezar de nuevo.
  • SALIR – Cierra la sesión.
  • AYUDA – Solicitar documentación para comandos.
  • VRFY – Verificar si existe un usuario específico.
  • EXPN – Expande una lista de correo.
  • VERB : habilita la salida detallada.

Estos comandos forman el esqueleto de la entrega de correo electrónico. Son legibles por humanos. Puedes observarlos en los rastros de la red. Revelan la lógica del sistema postal de Internet.

Los servidores POP3 e IMAP

Las configuraciones simples de POP3 eran esencialmente solo archivos de texto. Un servidor almacenaría el correo de cada cuenta en un solo archivo, agregando mensajes nuevos al final. Cuando revisaste tu bandeja de entrada, tu cliente se conectó a través del puerto 110. Ingresaste un nombre de usuario y contraseña. Una vez autenticado, el servidor abrió ese archivo de texto y dejó que su cliente lo leyera.

El protocolo era brutalmente sencillo. Usaste comandos de texto básicos:

  • USUARIO – escribe tu ID
  • PASS – escribe tu contraseña
  • SALIR – cierra la conexión
  • LISTA – ver tamaños de mensajes
  • RETR – desplegar un mensaje completo
  • DELE – marca un mensaje para eliminarlo
  • ARRIBA – echa un vistazo a las primeras líneas

Su cliente tomaría estos mensajes y los guardaría localmente. Luego, de forma predeterminada, eliminó los originales del servidor. El servidor era sólo una interfaz tonta entre el cliente y un archivo. Incluso podrías probar esto manualmente usando telnet.

El servidor IMAP

POP3 tenía límites. Descargó el correo a una máquina. Una vez que desapareció del servidor, no se pudo acceder a él en ningún otro lugar. Esto era un problema si cambiaba entre una computadora de escritorio y una portátil. Querías que tu correo electrónico te siguiera.

IMAP (Protocolo de acceso al correo de Internet) resolvió este problema. Mantuvo sus mensajes en el servidor. En lugar de descargar todo, sincronizó con el estado del servidor.

Diferencias clave:
Las carpetas se encuentran en el servidor. Puede organizar el correo en carpetas y esas estructuras permanecen intactas en todos los dispositivos.
Las búsquedas se ejecutan de forma remota. El servidor maneja la búsqueda, no su máquina local. Esto significa resultados más rápidos si tiene mucho correo.
Acceso multidispositivo. Conéctese desde cualquier computadora o teléfono. Sus carpetas y el estado leído/no leído son consistentes en todas partes.

IMAP hizo que el correo electrónico fuera accesible desde cualquier lugar. Pero no es perfecto. La siguiente sección cubre los problemas de IMAP y cómo maneja los archivos adjuntos.

La conexión entre su cliente de correo electrónico y el servidor IMAP se realiza a través del puerto 143. Una vez vinculado, el cliente envía una serie de comandos de texto para administrar su bandeja de entrada. No sólo estás leyendo; estás emitiendo órdenes directas. Listar carpetas. Extraiga encabezados de una carpeta específica. Obtener un mensaje completo. Eliminar elementos. Busque en todo el archivo. El servidor responde a cada comando.

Pero esta arquitectura crea una brecha lógica. Si todos sus datos residen en el servidor, ¿cómo revisa el correo cuando se corta Internet? La respuesta es el almacenamiento en caché. La mayoría de los clientes resuelven esto descargando cuerpos de mensajes completos a su disco duro local. Imita el comportamiento de POP3 de almacenar todo localmente, pero los mensajes también permanecen en el servidor. Puede leer, redactar y responder sin conexión. Cuando te vuelves a conectar, el cliente sincroniza la brecha. Elimina tus borradores y extrae todo lo nuevo que llegó mientras estabas desconectado.

Manejo de archivos adjuntos binarios

Enviar archivos adjuntos es una práctica estándar ahora. Adjuntas un documento de Word, una hoja de cálculo, un archivo de sonido o incluso un software. Estos archivos son binarios, no de texto. Los protocolos de correo electrónico originalmente solo admitían texto. Esta discrepancia requirió una solución.

Al principio, los usuarios tenían que codificar manualmente sus archivos usando uuencode. El proceso fue tedioso. Tomó 3 bytes de datos binarios y los convirtió en 4 caracteres de texto ASCII. Lo hizo tomando 6 bits a la vez y sumando 32 al valor. El resultado fue una cadena de texto codificada que representaba el archivo binario original. Ejecutó el programa usted mismo y luego pegó el resultado en el cuerpo de su mensaje.

La ironía es que, a pesar de su enorme impacto social, el sistema central de correo electrónico es sorprendentemente simple. Las reglas de enrutamiento en servidores como sendmail añaden complejidad, pero el mecanismo básico es sencillo. La próxima vez que presiones enviar, sabrás exactamente lo que sucede detrás de escena.

Servicios de correo electrónico gratuitos y de pago

La economía del correo electrónico: servicios gratuitos frente a servicios pagos

Usamos el correo electrónico constantemente. Así es como trabajamos. Así es como hablamos con la familia. Un estudio de 2007 realizado por Pew Internet y American Life Project mostró que el 91 por ciento de los usuarios de Internet en Estados Unidos estaban en línea para enviar o leer correos electrónicos. La mitad de esas personas revisaban su bandeja de entrada como parte normal de su día. El volumen es asombroso. El Grupo Radicati contabilizó 183 mil millones de correos electrónicos enviados en un solo día en 2006.

Este gran volumen creó un mercado enorme. Puede elegir entre gigantes gratuitos o especialistas pagos.

Por qué elegimos servicios de correo electrónico gratuitos

Gmail y Yahoo! no te cobran. En cambio, cobran a los anunciantes. Ve anuncios porque sus mensajes se analizan en busca de palabras clave. Es un intercambio que haces todos los días.

Los servicios gratuitos han evolucionado. Ya no son sólo buzones básicos.

“Gmail ofrece almacenamiento en línea prácticamente ilimitado”.

Gmail
El servicio gratuito de Google es una potencia. Maneja muchos tipos de archivos adjuntos. Busca spam, gusanos y virus. El mayor atractivo es el almacenamiento. Es prácticamente ilimitado. Puede conservar archivos durante años. La interfaz utiliza métodos de clasificación para ayudarle a filtrar el ruido. Encuentra mensajes importantes rápidamente.

** ¡Yahoo! Correo**
Yahoo! sigue siendo una de las opciones más populares. También ofrece almacenamiento en línea ilimitado. Más allá del correo electrónico, incluye mensajes de texto y canales de noticias RSS. Las herramientas de organización son intuitivas. Puede utilizar funciones de arrastrar y soltar. Los correos electrónicos entrantes se archivan utilizando más de una docena de filtros. El correo basura va directamente a la carpeta de spam.

MSN Windows Hotmail
Hotmail de Microsoft admite 5 GB de almacenamiento en línea. Eso es menos que Gmail, pero sigue siendo generoso. El diseño del escritorio le permite personalizar colores y diseños. Puede cambiar entre un formato clásico y una apariencia actualizada con nuevas funciones. Las funciones de seguridad de Microsoft están integradas. Las conocidas herramientas de arrastrar y soltar aumentan la comodidad.

Cuándo pagar por el correo electrónico

No todo el mundo necesita lo gratuito. Algunos usuarios prefieren los servicios pagos. Proveedores como Juno, EarthLink y Webmail.us cobran una tarifa. America Online y NetZero también están en esta categoría.

¿Por qué pagar?

  • Direcciones personalizadas. Puede utilizar su nombre real.
  • Independencia del ISP. Mantenga la misma dirección de correo electrónico si cambia de proveedor de Internet.
  • Privacidad. Algunos servicios seleccionan a los usuarios de los anunciantes.
  • Soporte. Los planes pagos a menudo tienen un acceso más fácil a los problemas de soporte.
  • Características. Los filtros de spam personalizados, varias cuentas y acceso móvil son comunes.

La mayoría de los proveedores de servicios de Internet también funcionan como proveedores de correo electrónico sin cargo adicional. Pero para las empresas, los servicios pagos se especializan. Le ayudan a comprar y mantener un nombre de dominio. Las cuentas de pequeñas empresas obtienen asistencia personalizada.

El elemento humano

La tecnología se encarga del enrutamiento. Filtra el spam. Ordena los archivos adjuntos. ¿Pero el tono? Eso depende de ti.

A continuación, ofreceremos algunos consejos de etiqueta a la hora de escribir y enviar mensajes de correo electrónico.

Por qué es importante la etiqueta del correo electrónico en la comunicación empresarial

Es fácil olvidar que hay un humano al otro lado de la pantalla. Hablamos con colegas, clientes y supervisores sin pensar dos veces antes de ser groseros. Pero cuando pasamos al correo electrónico, esas reglas sociales suelen desaparecer. La barrera de un teclado hace que sea sencillo resultar desagradable sin darnos cuenta. La mayoría de la gente nunca usaría lenguaje soez en persona. ¿Pero puedes alzar la voz en un correo electrónico? Sí. Simplemente lo haces gritando en mayúsculas o usando demasiados signos de exclamación.

Esta guía cubre las reglas esenciales de redacción comercial para la etiqueta de correo electrónico profesional. El objetivo es dejar de ser accidentalmente ofensivo y empezar a ser eficiente.

Cómo respetar a los destinatarios ocupados con la etiqueta del correo electrónico

La gente está ocupada. Se están ahogando en mensajes. Necesitas hacerles la vida más fácil, no más difícil.

  • Utilice la línea de asunto. No se salte esto. No es opcional. El destinatario necesita una pista sobre lo que contiene el mensaje. Una línea de asunto clara les ayuda a priorizar. Les ayuda a organizar su día. Sin él, su correo electrónico es sólo ruido.

  • Sé breve y conciso. Quizás seas un escritor inteligente. Quizás quieras ser gracioso. Guarde los juegos de palabras para las tarjetas de cumpleaños. En los negocios, gana la claridad. Exprese su mensaje rápidamente. Síguelo con instrucciones claras. Dígales exactamente lo que necesita. No entierres el plomo.

  • Mantenlo personal. Deja de copiar a todos en cada correo electrónico. Obstruye los buzones de correo. Hace que el destinatario principal se pregunte por qué está atrayendo a más personas. A menos que exista un motivo específico, mantenga la conversación entre el remitente y el destinatario. Menos ruido es mejor.

  • Responde rápidamente. No dejes que los correos electrónicos se queden en tu cola. Parece que no te importa. Vuelve al remitente. Si necesita más tiempo, dígalo. Un rápido “Estoy investigando esto” es mejor que el silencio.

Cómo evitar ofender a las personas con la etiqueta del correo electrónico

La gente es sensible. El texto carece de tono. Esto facilita los malentendidos.

  • No puntúes demasiado. No escribas “¿¿¿En serio???” o “¡¡¡Qué!!!!” Parece gritar. Parece frustración. Utilice puntuación normal. Deja que tus palabras hablen por ti.

  • No utilices todo en mayúsculas. TODO EN MAYÚSCULAS ES GRITO. Es de mala educación. Te hace parecer agresivo. Si necesita enfatizar un punto, escríbalo. Di “Me gustaría enfatizar…” en lugar de gritarlo en el texto.

  • Léelo en voz alta antes de enviarlo. Este es un paso fundamental. Lea su correo electrónico usted mismo. Ponte en el lugar del destinatario. ¿Suena duro? ¿Suena claro? Una vez que presione enviar, no podrá retirarlo. Recuerde que el destinatario dispone de impresora. Tienen un botón de “adelante”. Nunca escriba algo que no quiera que circule por toda la empresa. O peor aún, fuera de él.

  • No escribas cuando estés enojado. Esta es la regla más común que la gente rompe. Estás enojado con ellos. Estás enojado con una situación. Envías un correo electrónico. Entonces te arrepientes. No se puede retirar una “llama”. Puede perseguirte durante años. Espere hasta que esté tranquilo. Léelo de nuevo. Entonces envía.

Cómo comunicarse con claridad sin cometer errores de etiqueta en el correo electrónico

No todo el mundo está tan a la moda como tú. O tal vez simplemente no hablan tu jerga.

  • Mantén los símbolos al mínimo. Los emojis están de moda. Transmiten estado de ánimo. ¿Pero sabes la diferencia entre una sonrisa sarcástica y una traviesa? Su destinatario tampoco. Es fácil ofender a alguien sin querer. Evite su uso en entornos profesionales.

  • Minimiza frases abreviadas. No utilices en mi humilde opinión ni FWIW. No escriba ROTFL. Frustra a la gente. Los confunde. No todo el mundo conoce estas siglas. Deletréelo. Sea claro.

El correo electrónico es una carta comercial. No es un mensaje de texto para tu mejor amigo. Ignorar las reglas básicas muestra falta de respeto. Daña tu reputación. No dejes que la informalidad arruine la forma en que te ve la gente.

Para obtener más información sobre cómo funciona la infraestructura detrás del correo electrónico, consulte los artículos relacionados a continuación.

Artículos relacionados con HowStuffWorks

  • Cómo funcionan los servidores web

  • Cómo funcionan los servidores de nombres de dominio

  • Cómo funciona la infraestructura de Internet

  • Cómo funcionan los enrutadores

  • Cómo funcionan las páginas web

  • Cómo funcionan los bytes y los bits

  • Cómo funcionan los virus informáticos

Más enlaces geniales

  • RFC 822

  • RFC 1123

  • Protocolo de Correos