Linux

如何在 Postfix 中自動密件抄送收到多個使用者的郵件?

  • January 19, 2022

我正在嘗試將一個虛擬電子郵件地址連結到兩個不同的電子郵件地址:

contact@example.com-> 這意味著發送到的郵件user1@example.com也會被密件抄送或轉發到和user2@example.com
contact@example.com``user1@example.com``user2@example.com

我在配置時遇到問題recipient_bbc_maps

# /etc/postfix/main.cf
recipient_bcc_maps = pcre:/etc/postfix/recipient_bcc_map
# /etc/postfix/recipient_bbc_map
## This works
/^contact@example\.com$/ user1@example.com

## This doesn't work
/^contact@example\.com$/ user1@example.com,user2@example.com

該建議來自https://serverfault.com/a/183491,但它不起作用。

Postfix 可以接收和發送消息,所以我知道我的配置到目前為止是好的。我究竟做錯了什麼?

# /var/log/mail.log
postfix/qmgr[594770]: 309D64800B2: from=<sender@gmail.com>, size=3250, nrcpt=2 (queue active)
postfix/local[594799]: 309D64800B2: to=<contact@example.com>, relay=local, delay=0.02, delays=0.01/0.01/0/0, dsn=2.0.0, status=sent (delivered to mailbox)
postfix/local[594799]: 309D64800B2: to=<user1@example.com, user2>, orig_to=<user1@example.com,user2@example.com>, relay=none, delay=0.02, delays=0.01/0.01/0/0.01, dsn=5.1.3, status=bounced (bad address syntax)
postfix/qmgr[594770]: 309D64800B2: removed

錯誤資訊很清楚:

orig_to=<user1@example.com,user2@example.com>
bad address syntax

您不能在密件抄送地圖中指定多個地址。

https://stackoverflow.com/questions/22537523/postfix-recipient-bcc-maps-multiple-recipients-how-to 解釋瞭如何解決此功能:

  • 創建虛擬地圖以擁有分發列表;
  • 將 BCC 發送到 vmap

Bcc 將擴展到整個分發列表

#/etc/postfix/recipient_bcc_maps
source@domain.tld    rcpt@domain.tld


#/etc/postfix/vmaps
rcpt@domain.tld    rcpt1@domain.tld,rcpt2.domain.tld,rcpt3@domain.tld

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