2014-09-23 80 views
2

我添加了一個名字記錄在DNS設置的子域, 所以如果你鍵入轉發來自不存在的子域名的電子郵件?

notexistingsubdomain.mysite.com 

它重定向到

mysite.com 

而且我也有一個腳本,管道電子郵件,

pipe.php

#!/usr/bin/php -q 
<? 
$fd = fopen("php://stdin", "r"); 
$email = "[email protected]"; 
while (!feof($fd)) 
{ 
    $email .= fread($fd, 1024); 
} 
fclose($fd); 


mail('[email protected]','From my email pipe!','"' . $email . '"'); 

?> 

如果有人發送電子郵件給

[email protected] 

談到

[email protected] 

我想不出能做到的是,

我想所有的電子郵件轉發到我的域名的電子郵件(甚至非現有的子域)如

[email protected] 

[email protected] 

什麼是正確的方法來做到這一點?

+0

如果您使用CPANEL,請激活電子郵件搜索功能。 http://www.siteground.com/tutorials/email/catch_all_email.htm – 2014-09-23 17:50:46

+0

我認爲你需要一個MX記錄,而不是A記錄。 – 2014-09-23 17:50:47

+0

或兩者,實際上。 – 2014-09-23 17:52:07

回答

2

我想在此前面加上:Catch-all antyhing在電子郵件中是一個壞主意,除非您喜歡大量的垃圾郵件。這是一個壞主意,你不應該這樣做,但如果你不傾向於講道理的,那麼這是你怎麼做是正確的:

  1. 創建一個通配符MX和A記錄:

    是的,你需要一個記錄。一些MTA會拒絕發送到沒有A記錄的域/子域。

    *.yourdomain.com. IN A  1.2.3.4 
    *.yourdomain.com. IN MX 10 mail.yourdomain.com 
    
  2. 設置一個通配符域別名在您的MTA軟件:

    • TBH:我真的懷疑你能夠通過的cPanel設置此,我想他們會做的[合理的]假設,沒有人在他們正確的思想中會這樣做。
    • 它應該是技術上可行的,但你需要手動編輯一些配置文件的創意和可能無證方式。你可以在Postfix中做到這一點,並且你可以在Sendmail中做足夠的功能。其他MTA ......我無法確切地說。
       
  3. 點Sob歇斯底里當你的catch-all郵箱或者每天達到其配額,或者,如果沒有配額分配,你的郵件服務器的磁盤已滿一週。

  4. 不知道爲什麼你這樣做過。

哦,除非這是一個專門的服務器,你是唯一的管理員,我會建議不這樣做。如果有人在我管理的服務器上這樣做了,甚至嘗試過這樣做,我會追蹤他們,併爲他們做非常不愉快的事情。

+0

謝謝,但最新的1.2.3.4號碼,他們屬於我的服務器的IP?我需要mta嗎?那是什麼 – user198989 2014-09-23 18:25:52

+0

是的,你的服務器的IP。 [MTA](http://en.wikipedia.org/wiki/Message_transfer_agent)。我的建議是:認真就停止考慮這一點。除了是一個糟糕的主意之外,它還遠遠超出了目前的技術水平,如果你不是非常小心的話,你很可能會打破你的郵件服務器。 – Sammitch 2014-09-23 18:44:42

+0

相信我我有一個非常好的和合理的事情來做到這一點。但我不能。在cpanel>編輯DNS區域(高級) 沒有要添加的MX選項。我可以在哪裏添加它? – user198989 2014-09-23 18:52:09

相關問題