我試圖避免通過DNS服務器運行,以便將電子郵件發送到我託管的虛擬帳戶中的某個地址。使用IP地址而不是域名發送電子郵件
我知道我可以用方括號包圍IP地址,但是如何指定服務器上(虛擬)託管帳戶的郵箱用戶名?
換句話說,
- 我已經託管的虛擬服務器上的多個域 - 所有共享同一個IP地址
- 明顯,[email protected]工作正常
- ,但我該怎麼辦發送給用戶@ [123.456.78.90]
是我想要做的,可能嗎?
謝謝。
我試圖避免通過DNS服務器運行,以便將電子郵件發送到我託管的虛擬帳戶中的某個地址。使用IP地址而不是域名發送電子郵件
我知道我可以用方括號包圍IP地址,但是如何指定服務器上(虛擬)託管帳戶的郵箱用戶名?
換句話說,
是我想要做的,可能嗎?
謝謝。
虛擬主機需要一個域名才能找出該做什麼。您想要將其發送到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
你想要做什麼是可能的,甚至是安全的。某些客戶(例如笨蛋)被「破壞」並將原始ips作爲域名扼殺。 (雖然在技術上是壞的,但是一個不常見的用例 - mutt是一個很好的客戶端。)
你需要告訴你的MTA接受原始ip。例如。在sendmail的,加 [123.456.78.9]
到/ etc /郵件/本地主機名
您還可以打開accept_unresolvable_domains
如sendmail的似乎並不認爲已經解決了域名爲「解析」。 (其他MTA可能需要不同的調整。)
我使用thunderbird發送到raw ips,它工作得很好。朋友使用爪子郵件沒有問題。
啊,從命令行使用sendmail不處理原始ips - 但SMTP工作正常。如果mutt配置爲運行sendmail而不是使用SMTP,那可能是問題所在。 – 2017-08-31 04:11:52
如何將域名僞造成IP格式?域只用於允許同一IP上的多個實例。我猜真正的問題不是發送它,問題是接收器不會接受你的電子郵件連接。其中一些人不會接受你的規則/列表/測試和其他一些,所以刪除主機名/域將是一個快速的方式離開系統。 – erm3nda 2014-12-30 07:53:03