Mail-Transport-Agent

OpenSMTPD:每個本地郵件到一個特定的目的地

  • January 5, 2018

我目前使用 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。

引用自:https://unix.stackexchange.com/questions/414885