Email

Postfix 未使用 @ 字元映射 UNIX 使用者

  • April 1, 2014

我想要達到的目標:

在我的生產伺服器上,我計劃有多個使用者和多個域,我最好的選擇是創建完整的電子郵件地址格式 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 名稱。

如果您希望您的使用者名是此人的電子郵件,您可以使用虛擬表,但它們不會直接映射到系統使用者。

引用自:https://serverfault.com/questions/585822