Deveria funcionar se todas as partes envolvidas usassem software realmente moderno.
Embora o SMTP funcione bem em camadas no TCP, ele é, pelo menos em sua forma original, não um protocolo baseado em TCP / IP. Se você observar o RFC 821 original, um "transporte TCP" é definido .... em um apêndice.
A RFC 2821 (de 1989) considera o uso de endereços numéricos "desencorajados".
Versões ainda mais modernas das especificações mantêm essa filosofia, até certo ponto, da RFC5321: "O SMTP é independente do subsistema de transmissão específico e requer apenas um canal de fluxo de dados ordenado e confiável. Embora este documento discuta especificamente o transporte por TCP, outros transportes são possíveis. Os apêndices da RFC 821 [1] descrevem alguns deles ".
No entanto, essa RFC - de 2008, que na verdade é muito nova, sanciona o uso de "literais de endereço" como "permitido" ("Para contornar essa barreira, uma forma literal especial de endereço é permitida como alternativa a um domínio. nome. ") na Seção 4.1.3, mas ainda a desencoraja como" NÃO DEVE "na 2.1.4.
O SMTP e grande parte do software criado em torno dele usa hosts , não endereços IP , como sua "moeda nativa" - se um "endereço literal" puder ser usado como um "host", que assim seja. E o mesmo fizeram os protocolos não SMTP (principalmente fora de moda) (por exemplo, correio UUCP) que foram usados no ecossistema de email antigo juntamente com os sistemas baseados em SMTP.
Confiar em todos os sistemas envolvidos em total conformidade com um padrão de 2008 pode ser mais arriscado do que parece.