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

时间:2011-05-26 13:11:17

标签: email dns ip

我正在尝试避免通过DNS服务器来获取电子邮件到我托管的虚拟帐户之一的地址。

我知道我可以用方括号括住IP地址,但如何为服务器上的(虚拟)托管帐户指定邮箱用户名?

换句话说,

  • 我在虚拟服务器上托管了多个域 - 所有域共享相同的IP地址
  • 很明显,user @ domain.com工作正常
  • 但如何发送给用户@ [123.456.78.90]

我想做什么,可能吗?

感谢。

2 个答案:

答案 0 :(得分:7)

虚拟主机需要域名才能确定要执行的操作。您想将其发送到IP地址而不是域名。因此,它无法通过常规方法工作。如果没有匹配,您可能可以指定“默认”域。否则,您唯一的希望是手动伪造电子邮件。通过这个,我的意思是:

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

答案 1 :(得分:1)

使用Cjdns IP时,您可以做什么,甚至是安全的。一些客户(例如mutt)被打破了#34;并在原始的ips作为域窒息。 (虽然在技术上被破坏了, 是一个不常见的用例 - mutt是一个很好的客户端。)

您需要告诉您的MTA接受原始IP。例如。在sendmail上,添加 [123.456.78.9] 到/ etc / mail / local-host-names

您还必须打开accept_unresolvable_domains,因为sendmail似乎并未将已解析的域视为&#34;可解析&#34;。 (其他MTA可能需要不同的调整。)

我使用thunderbird发送到原始ips,它工作得很好。朋友使用爪子邮件没有问题。

相关问题