使用IP地址而不是域名发送电子邮件

问题描述

| 我试图避免通过DNS服务器运行以将电子邮件发送到我托管的虚拟帐户之一上的地址。 我知道我可以用方括号括住IP地址,但是如何为服务器上的(虚拟)托管帐户指定邮箱用户名? 换一种说法, 我在虚拟服务器上托管了多个域-都共享相同的IP地址 显然,user @ domain.com可以正常工作 但是我该如何发送给user @ [123.456.78.90] 我想做的是可能的吗? 谢谢。     

解决方法

虚拟主机需要一个域名才能确定要做什么。您想将其发送到IP地址而不是域名。因此,它无法通过常规方法来工作。如果不匹配,您可能可以指定\“ default \”域。否则,您唯一的希望是手动伪造电子邮件。我的意思是:
telnet 123.456.78.9 25
HELO myhostname.mydomain
MAIL From: <myemail@mydomain>
RCPT To: <user@domain.com>
DATA
From: myemail@mydomain
To: user@domain.com
Subject: Testing

This is a test
.
QUIT
    ,使用Cjdns IP时,您想做的事情是可能的,甚至是安全的。一些客户端(例如mutt)被“破坏了”,并在原始ips域上阻塞了。 (尽管从技术上讲,它是一个不常见的用例-mutt是一个很好的客户。) 您需要告诉您的MTA接受原始IP。例如。在sendmail上,添加
[123.456.78.9]
到/ etc / mail / local-host-names 您还必须打开2,因为sendmail似乎没有将已经解析的域视为“可解析的”。 (其他MTA可能需要进行不同的调整。) 我使用雷鸟发送到原始ip,效果很好。朋友可以轻松使用爪子邮件。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...