使用後綴別名作為簡單的郵件列表,而不向發件人發送郵件
語境
我有幾個系統使用者,每個使用者都有一個公司電子郵件地址,由 postfix 處理。每週,我們都會發送一封狀態電子郵件,讓每個人都能及時了解最新動態。到目前為止,這只是幾個人,所以可以將他們的地址寫為cc。
現在這家公司開始發展壯大,我想設置一個虛擬地址,我可以在列表中為其添加新別名,這樣我們就可以發送郵件
updates@example.com
給每個人。我寧願不為此設置像 mailman 這樣的郵件列表系統,因為:
- 有點矯枉過正
- 這是一個小功能。這意味著,從長遠來看,我可能不會過多關注更新和檢查郵件軟體——而這種具有面向公眾界面的低優先級服務是擁有易受攻擊的伺服器的完美秘訣。
所以,我的第一個想法是
virtual_map
在這個地址的虛擬雜湊中使用和添加每個人:# main.cf virtual_alias_maps = hash:/etc/postfix/virtual # virtual updates@example.com user1@example.com, user2@example.com, # etc
它工作得很好,除了一個煩人的問題:如果
user1
發送郵件到updates
,他會收到該郵件的副本。我讀過一篇關於 linux 公報的文章,介紹了這種方法並建議使用別名數據庫。我試圖實現這一點,但遇到了完全相同的問題。
也許值得注意的是,使用者常用的郵件地址已經是別名,所以每個人都可以在郵件地址中使用他的名字,同時仍然防止暴力破解太容易,所以我的別名表看起來像這樣:
john: john.Ed2 robert: robertFoo alicia: alicia_bar
問題
我搜尋了會阻止發件人接收郵件的後綴設置,但找不到任何內容。這樣的設置是否存在?
如果沒有,您實施內部郵件列表的最簡單方法是什麼?
不,這樣的設置不存在。
但正如評論的那樣,如果有人願意,它可以做到。但這將是一個相當大的黑客攻擊,對未來產生負面影響。你會積累技術債務。
當涉及到簡單的解決方案時,在我工作過的所有地方,郵件列表(更準確地說,這是一個分發列表)都按照您的方式實施;以便發件人收到他自己郵件的副本。
這還不錯,恰恰相反,與現代 MUA 一樣,這使他們能夠在討論的情況下顯示執行緒視圖(當然,這在分發列表上不應該太頻繁,但仍然會發生並且有一些用處)。坦率地說,人們已經習慣了。有些人甚至會自動抄送他們發送的每封郵件(這對其他人來說可能聽起來很瘋狂,但有些人的功能不同,他們會使用他們的收件箱來處理各種事情……問問 GMail 的人)。
如果有人不喜歡這種行為,他或她應該在自己的 MUA 上設置相應的過濾規則。
這是我實現它的最簡單方法。對於其他情況,我使用mailman(非常容易設置)或郵件伺服器軟體提供的工具。