2011-05-26 111 views
15

我試圖避免通過DNS服務器運行,以便將電子郵件發送到我託管的虛擬帳戶中的某個地址。使用IP地址而不是域名發送電子郵件

我知道我可以用方括號包圍IP地址,但是如何指定服務器上(虛擬)託管帳戶的郵箱用戶名?

換句話說,

  • 我已經託管的虛擬服務器上的多個域 - 所有共享同一個IP地址
  • 明顯,[email protected]工作正常
  • ,但我該怎麼辦發送給用戶@ [123.456.78.90]

是我想要做的,可能嗎?

謝謝。

回答

6

虛擬主機需要一個域名才能找出該做什麼。您想要將其發送到IP地址而不是域名。因此它不會通過正常的方法工作。如果沒有匹配,您可以指定一個「默認」域名否則,您唯一的希望就是手動僞造電子郵件。通過這種方式,我的意思是:用Cjdns IP地址時

telnet 123.456.78.9 25 
HELO myhostname.mydomain 
MAIL From: <[email protected]> 
RCPT To: <[email protected]> 
DATA 
From: [email protected] 
To: [email protected] 
Subject: Testing 

This is a test 
. 
QUIT 
+0

如何將域名僞造成IP格式?域只用於允許同一IP上的多個實例。我猜真正的問題不是發送它,問題是接收器不會接受你的電子郵件連接。其中一些人不會接受你的規則/列表/測試和其他一些,所以刪除主機名/域將是一個快速的方式離開系統。 – erm3nda 2014-12-30 07:53:03

1

你想要做什麼是可能的,甚至是安全的。某些客戶(例如笨蛋)被「破壞」並將原始ips作爲域名扼殺。 (雖然在技術上是壞的,但一個不常見的用例 - mutt是一個很好的客戶端。)

你需要告訴你的MTA接受原始ip。例如。在sendmail的,加 [123.456.78.9] 到/ etc /郵件/本地主機名

您還可以打開accept_unresolvable_domains如sendmail的似乎並不認爲已經解決了域名爲「解析」。 (其他MTA可能需要不同的調整。)

我使用thunderbird發送到raw ips,它工作得很好。朋友使用爪子郵件沒有問題。

+0

啊,從命令行使用sendmail不處理原始ips - 但SMTP工作正常。如果mutt配置爲運行sendmail而不是使用SMTP,那可能是問題所在。 – 2017-08-31 04:11:52

相關問題