Email
Postfix 未使用 @ 字元映射 UNIX 使用者
我想要達到的目標:
在我的生產伺服器上,我計劃有多個使用者和多個域,我最好的選擇是創建完整的電子郵件地址格式 unix 使用者 - 當 John Doe 在 myfirstdomain.com 請求電子郵件帳戶時,他應該收到他的使用者名確切的電子郵件地址 - john.doe@myfirstdomain.com
我該怎麼辦?
我創建(UNIX)使用者 john.doe@myfirstdomain.com,然後將此使用者映射到電子郵件地址 john.doe@myfirstdomain.com,
/etc/postfix/virtual
如下所示:john.doe@myfirstdomain.com john.doe@myfirstdomain.com
然後我發布我的虛擬地圖,重新載入配置並向地址 john.doe@myfirstdomain.com 發送電子郵件。
我能得到什麼
即時錯誤說使用者john.doe不存在 -它不計算完整的使用者名 john.doe@myfirstdomain.com,只有 @ 之前的內容 - 所以上面顯示的映射不起作用。如何解決?
請注意,當我使用沒有 @ 字元的 UNIX 使用者時,我能夠實現功能。
我認為你將不得不放棄那個夢想,rfc 822對此非常清楚,
addr-spec = local-part "@" domain ; global address
Postfix 會將
@
符號視為本地部分的終止符,然後將其視為主機,我不會指望能夠在其中使用帶有該符號的本地 unix 名稱。如果您希望您的使用者名是此人的電子郵件,您可以使用虛擬表,但它們不會直接映射到系統使用者。