¿Es posible enviar y recibir un correo electrónico desde una dirección IP en lugar de un dominio?

18

Por lo general, un correo electrónico tiene un nombre de dominio en el lado derecho de la @, por lo que puede identificar una organización o una empresa. De hecho, este dominio no es más que un "nombre" o un "alias" para una dirección IP, resuelto por el servidor de nombres.

Creo que esto podría usarse, por ejemplo, para Internet de las cosas, porque hay muchas más posibilidades en comparación con POST y GET como "muchos a uno" o "uno a muchos".

¿Hay alguna forma de enviar y recibir correos electrónicos directamente desde y hacia una dirección IP, como [email protected], por ejemplo?

Peter Mortensen
fuente
66
Aparte: si cree que HTTP es demasiado restrictivo para IoT, eche un vistazo a MQTT o XMPP.
Roger Lipscombe
3
Un dominio es más que 'un nombre para una dirección IP'. Un dominio puede publicar mucha más información con respecto a su servicio de correo (a través de sus entradas de DNS), que puede incluir varias direcciones IP para varios servidores de correo (es decir, para fines de equilibrio de carga o respaldo).
jjmontes
44
El correo electrónico tampoco es uno a muchos, es uno a uno, y luego el servidor puede difundir el mensaje a muchos. Puede hacer una publicación http en un servidor y luego hacer que muchos clientes lean ese servidor exactamente en el mismo modelo que utiliza el correo electrónico.
djsmiley2k - CoW
2
Como alguien que periódicamente tiene que hacer arqueología de red, no codifique las direcciones IP. DNS no es difícil, y los servidores DNS como dnsmasq son livianos y permiten anulaciones de host. Las IP de Internet cambiarán con el tiempo.
Criggie
1
El dominio no es un alias para una dirección IP. Específicamente, el correo electrónico tiene registros MX donde el nombre de dominio se asigna a una o varias tuplas que contienen tanto una prioridad como un nombre de host (donde se entregará el correo electrónico). Está mezclando dos conceptos diferentes: nombrar (a quién enviarlo también) y dirección (a dónde enviarlo).
Patrick Mevzek

Respuestas:

17

Para los correos electrónicos, un dominio no es simplemente un alias o una forma legible para una dirección IP: existen registros de intercambio de correo MX para especificar los servidores de correo responsables de aceptar mensajes de correo electrónico en nombre del dominio del destinatario. Podría haber varios servidores que acepten correo para el dominio, y no están necesariamente en la misma IP que está en el Aregistro del dominio. Un sistema de correo puede tener varios servidores: los servidores entrantes pueden estar separados de los servidores salientes y los servidores de almacenamiento de correo, etc. El Aregistro solo se usa cuando no hay MXregistros especificados para el nombre de host.

Sin embargo, no hay (otro) límite en el formato de dirección de correo electrónico al que no pueda enviar correos electrónicos directamente <[email protected]>o incluso <user@[198.51.100.10]>(IP con corchetes). Si hubiera un servidor de correo que aceptara correo electrónico usando el nombre de host simple o incluso la dirección IP, sería suficiente. Pero lo que sugiere no funciona globalmente en la práctica:

  • La mayoría de los sistemas de correo electrónico tienen varios dominios y necesitan manejar el correo electrónico por separado para todos ellos. Es posible que el nombre de usuario en sí no esté vinculado a ningún buzón real, ya que <[email protected]>podría ser una persona diferente a<[email protected]>
  • Si bien esto era común hace un par de décadas, la lucha contra el spam ha complicado las cosas y aceptar correos electrónicos tiene límites estrictos.
  • El uso del puerto SMTP 25es muy limitado en las conexiones de Internet de grado de consumidor debido al abuso (spambots). Realmente no hay mucho uso de SMTP para dispositivos IoT.
Esa Jokinen
fuente
2
Pero si no hay un registro DNS dns para un dominio (o una dirección IP), el correo se entrega (o se intenta enviar) la parte del dominio de la dirección de correo electrónico (nombre de host o dirección IP). Y el servidor receptor debe configurarse para manejar el correo de ese nombre de host / dirección IP.
ivanivan
1
Se puede manejar el correo para el nombre de host. No todos los servidores del mundo manejan el correo en absoluto. La mayoría de los servidores basados ​​en Unix / Linux tienen un servidor SMTP para manejar el correo interno (de cron, etc.), pero también pueden funcionar bien sin ellos.
Esa Jokinen
1
Esa: si apunta su registro MX a mis servidores de postfix, se establecerá una conexión SMTP PERO mis servidores no están configurados para manejar el correo de su dominio de ninguna manera o forma, por lo que obtendrá un rebote. PERO mis servidores están configurados para múltiples dominios y usuarios específicos, todos provenientes de un servidor mysql. Todo depende de 1) ¿Se está ejecutando realmente un servidor de correo en la IP a la que se está enviando el correo? coincide con la parte del usuario de la dirección)
ivanivan
13

Muchos servidores SMTP (por ejemplo, sendmail) manejan user@[aaa.bbb.ccc.ddd]direcciones de correo electrónico PERO

  1. Algunos servidores SMTP no lo manejan / reconocen
    Pueden negarse a aceptar dicha dirección de remitente o no pueden enviarla a dicha dirección.
  2. Dichas direcciones pueden causar problemas con algún software antispam

RFC-5322: 3.4.1. Especificación Addr-Spec


Wikipedia: dirección de correo electrónico - parte del dominio

Además, el dominio puede ser un literal de dirección IP, rodeado de corchetes [], como jsmith @ [192.168.2.1] o jsmith @ [IPv6: 2001: db8 :: 1], aunque esto rara vez se ve, excepto en spam de correo electrónico . ...

AnFi
fuente
99
Tenga en cuenta que las direcciones de correo electrónico como user@[aaa.bbb.ccc.ddd]son correctas de acuerdo con la especificación, y el manejo está definido correctamente, por lo que los servidores que no lo manejan están técnicamente "rotos"
Ferrybig
44
@Ferrybig: Cierto, ya que rechazar es técnicamente manejar también.
Esa Jokinen
Tenga en cuenta que "el correo electrónico se envió a una dirección IP específica en lugar de a un host" ocupa un lugar bastante alto en la categoría de banderas rojas "probablemente spam" y una gran cantidad de software AVAS puede decidir descartarlo en silencio.
Shadur
3

Debería funcionar si todas las partes involucradas usan un software realmente moderno.

Si bien SMTP funciona bien en capas en TCP, no es, al menos en su forma original, un protocolo BASADO en TCP / IP. Si observa el RFC 821 original, se define un "transporte TCP" ... en un apéndice.

RFC 2821 (de 1989) considera el uso de direcciones numéricas "desalentado".

Incluso versiones mucho más modernas de las especificaciones sostienen esa filosofía hasta cierto punto, de RFC5321: "SMTP es independiente del subsistema de transmisión particular y requiere solo un canal de flujo de datos ordenado confiable. Si bien este documento trata específicamente el transporte a través de TCP, otros transportes son posibles Los apéndices de RFC 821 [1] describen algunos de ellos ".

Sin embargo, este RFC, de 2008, que en realidad lo hace muy NUEVO, sanciona el uso de "literales de dirección" como "permitidos" ("Para evitar esta barrera, se permite una forma literal especial de la dirección como alternativa a un dominio nombre ") en la Sección 4.1.3, pero aún lo desalienta como" NO DEBE "en 2.1.4.

SMTP, y gran parte del software creado a su alrededor, utiliza hosts , no direcciones IP , como su "moneda nativa"; si un "literal de dirección" se puede usar como "host", que así sea. Y también lo hicieron los protocolos no SMTP (en su mayoría anticuados) (por ejemplo, el correo UUCP) que se usaron en el ecosistema de correo electrónico de la antigüedad junto con los sistemas basados ​​en SMTP.

Confiar en que todos los sistemas involucrados cumplan con un estándar de 2008 podría ser más arriesgado de lo que parece.

rackandboneman
fuente
2
RFC 5321 # 2.1.4 no sanciona el uso de literales de dirección: dice NO DEBE (y luego se vincula a la sección incorrecta). Y RFC 2821 no es tan viejo, era 2001.
Rup
1
Diría que esto prueba mi punto entre líneas :) .. integró una aclaración sobre esa "micro-sanción", thx
rackandboneman