Mail-Transport-Agent
OpenSMTPD:每個本地郵件到一個特定的目的地
我目前使用 Exim 來滿足以下需求,並且效果很好。但是升級時太麻煩了,因為這是一個需要修改我們不應該修改的文件的hack。
我嘗試使用 OpenSMTPD,因為它對我的需要來說似乎很簡單,但我被卡住了。任何其他軟體都可以,只要它在 Debian 儲存庫中即可。
需求:
- MTA 僅在 127.0.0.1 上收聽(簡單)
- 它旨在收集來自本地機器(來自 cron 或其他)的每封郵件,並將它們發送給特定的****外部收件人(dest@example.com),覆蓋原始收件人
- 在網路故障的情況下,郵件稍後發送,例如esmtp是不可能的
- 創建/銷毀使用者時無需維護別名文件
- 獎勵:如果外部收件人已經存在(或多個),則將郵件發送給它並發送到 dest@example.com(即用 dest@example.com 替換任何本地收件人)
使用 OpenSMTPD,我測試了在別名文件中使用萬用字元,但這不起作用。
也許我需要修改 /etc/smtpd.conf 但我不知道怎麼做。
經過一番探勘後,我沒有看到
genericstable
支持;smtpd.conf
嘗試在中繼上重寫表導致aliases/virtual may not be used with a relay rule
錯誤。您可以說accept from local for local relay as "user@example.com"
,但這似乎不會重寫郵件中的地址,只會重寫 SMTP 會話中的發件人。參見Postfix Root email forwarding to external address as bcc only to do this from postfix。