2013-07-12 32 views
12

我正在使用postfix發送電子郵件。當我將電子郵件發送到其他域時,它的工作正常,但當我將電子郵件發送到同一個域時,郵件修復程序將配置爲不發送電子郵件。具有相同域名的電子郵件不會從postfix發出

下面是我的配置:

myhostname = [FQDN] 
virtual_alias_maps = hash:/etc/postfix/virtual 
#home_mailbox = mail/ 
alias_maps = hash:/etc/aliases 
alias_database = hash:/etc/aliases 
#myorigin = /etc/mailname 
#mydestination = mydomain1.com, mydomain2.com 
#relayhost = 
#mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 
mailbox_size_limit = 0 
recipient_delimiter = + 
inet_interfaces = all 
inet_protocols = ipv4 

任何人都可以指出我哪裏配置錯誤是什麼?

回答

2

檢查/etc/postfix/main.cf文件中的設置,特別是virtual_mailbox_domains的設置。如果您的域位於此行,但另一個服務器是您域的MX,那麼這將解釋問題 - 即後綴服務器認爲它正在處理您的域的傳入郵件,但MX記錄則以其他方式表示。

+0

我在上面提到過我的配置。未在Google上設置virtual_mailbox_domains並設置MX。我應該修改哪些配置來解決此問題? –

+0

其實電子郵件正在反彈。這在日誌中提到。這是日誌的狀態:「Jul 14 05:18:54 localhost postfix/local [32434]:AED86105E43:to = <[email protected]>,relay = local,delay = 0,delays = 0/0/0/0,dsn = 5.1.1,status = bounced(未知用戶:「shahzad.fatehali」)「 –

+0

這正是我的情況。謝謝。 – user1312695

25

將此空白行添加到main.cf文件中。

mydestination = 

然後通過運行

/etc/init.d/postfix reload 

重裝你的postfix的配置,我注意到您曾經嘗試過做註釋掉定義mydestination中的線類似的東西,但是,這不會解決你的問題,因爲mydestination中默認爲$ myhostname,localhost。$ mydomain,localhost。

+0

這似乎工作,雖然我已經有'mydestination ='行定義了很多目的地。我只是從行中刪除了我的域名,現在它可以工作。 – harryg

+0

這導致了一個解決方案,但應該指出,從mydestination列表中刪除域將解決這個問題 - 這是除非你有一個郵件處理程序運行在同一主機上(如果你有郵件處理程序,你不會無論如何,首先要有問題) – dakdad

+0

非常感謝,這是唯一有效的答案。 – FR073N

相關問題