
我安裝postfix
在本機上,並且能夠向本機使用者發送郵件,即shivams
在我的情況下,這是帳戶的使用者名稱。我還可以在我的機器之外發送郵件。 gmail.com 等。 他們將這些郵件標記為垃圾郵件是另一回事,但一切正常。
我安裝是mailman
為了管理郵件清單。它運行良好。我能夠正確地打開網頁介面。能夠查閱檔案。也能夠從網路介面和終端機建立新的郵件清單。如果我訂閱某人的郵件列表,那麼該帳戶將收到有關訂閱的電子郵件。這說明mailman工作正常,能夠使用postfix發送郵件。
要將電子郵件發送到郵件列表,我將這些行添加到/etc/postfix/main.cf
文件中。我用過postconf
它。
relay_domains = lists.example.org
mailman_destination_recipient_limit = 1
transport_maps = hash:/etc/postfix/transport
我的主機名稱是lists.example.org
.
文件中的條目/etc/postfix/transport
是
lists.example.org mailman:
這也是我的/etc/alias
條目
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
現在,如果我嘗試向[email protected]
using發送郵件mutt
,則會收到此錯誤。所有郵件也因同樣的錯誤而停止。但一旦我從main.cf
發送給本地用戶的郵件和互聯網上的電子郵件帳戶中刪除這三行就開始工作。
7161E121843 439 Fri Jun 12 01:24:06 [email protected]
(address resolver failure)
[email protected]
我無法理解為什麼我無法從 mutt 向郵件清單發送電子郵件。理想情況下,這應該可行,這是我在網路上找到的將 mailman 與 postfix 整合的方式。如果我遺漏了什麼,請提出建議,因為單獨兩個人都在工作,但在一起時他們似乎互相討厭。
答案1
這將是一個不完整的答案,但我希望它能讓您走上正軌。您在傳輸表中指定的傳輸必須指向 Postfix 所知道的內容(且傳輸與您的別名無關)。即master.cf中需要定義「mailman」。大多數 postfix 安裝都附帶了 master.cf 中註解掉的範例 mailman 服務,這可能是一個很好的起點。