Linux

postfix 轉發某些使用者到交換伺服器

  • December 15, 2011

我已經在Google上搜尋了幾個小時試圖弄清楚這一點。當我們在 LIVE 郵件伺服器上講話時,就會發生這種情況,我認為在推出 LIVE 之前我已經對其進行了適當的測試。

我們擁有的是一個帶有 IMAP/POP3 等的 Postfix 伺服器設置。我 95% 的使用者只是在本地傳遞給 postfix。但我有 5 個使用者,需要轉發到交換伺服器。

所有使用者的域都是相同的,所以我不能按域拆分。

沒有人可以向交換系統上的這些使用者發送電子郵件?我不斷收到“虛擬別名表中的使用者未知”錯誤消息。

我使用 smtp 為使用者設置了傳輸地圖:但我無法讓郵件投遞?

是否有一些設置可以讓我配置仍然應該接受額外的電子郵件地址?

這是我的 main.cf:

debug_peer_level = 9
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.3.3/samples
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
virtual_alias_maps = hash:/etc/postfix/virtual
sender_bcc_maps = hash:/etc/postfix/bcc
mailbox_command = /usr/bin/procmail-wrapper -o -a $DOMAIN -d $LOGNAME
home_mailbox = Maildir/
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
myhostname = <hostname>
mydomain = <domain>
smtpd_banner = Hello.  This server uses anti-spam and anti-virus functions.
relayhost = <relayserver>:<port>
transport_maps = hash:/etc/postfix/transport
#fallback_transport = smtp:<ip>:<port>
#fallback_transport_maps = hash:/etc/postfix/fallback_map
luser_relay = dcmoody@<domain>

我嘗試將電子郵件地址添加到指向自己的虛擬文件中,但沒有成功。

請幫忙!

在 Exchange 中,為電子郵件添加不同的命名空間(如 testdomain.local 或類似的名稱),將具有該地址的電子郵件地址分配給需要轉發的使用者。在 Postfix 中設置轉發以將 usera@company.com 轉發到 usera@testdomain.local(或 .com 或其他什麼 - 我不太了解 Postfix,不知道它是否會接受像 Exchange 那樣的非公開路由 TLD)。這將在很大程度上解決問題,但您需要確保 Exchange 知道它對於 company.com 域是非權威的。

引用自:https://serverfault.com/questions/341308