authrewrite 通道關鍵字和相關的 AUTH_REWRITE 對映表允許使用從認證作業獲得的定址資訊修改標頭和訊息封位址。具體來說,SASL 可以將認證配置為提供授權的電子郵件位址。通常會使用 SMTP AUTH 資訊,雖然也可以透過 FROM_ACCESS 對映來置換該資訊。authrewrite 關鍵字根據表 12–23 接受所需位元值。
表 12–23 authrewrite 位元值
位元 |
值 |
說明 |
---|---|---|
0 |
1 |
請勿做任何變更 (預設) |
1 |
2 |
增加含有認證作業提供的位址之 Sender: 或 Resent-sender: 標頭欄位。如果存在其他 resent- 欄位,則使用 Resent- 變體。 |
2 |
4 |
增加含有認證作業提供的位址之 Sender: 標頭欄位。 |
3 |
8 |
在名為 AUTH_REWRITE 的對映表中建構以下形式的探測: mail-from|sender|from|auth-sender 其中,mail-from 為訊息封 From: 位址,sender 為來自 Sender: 或 Resent-sender: 標頭欄位的位址,from 為來自 From: 或 Resent-From: 標 頭欄位的位址,auth-sender 是認證作業提供的位址。 透過 AUTH_REWRITE 對映來執行結果。該對映應傳回以垂直線 ( |) 分隔的項目清單。可透過設定以下旗標按順序來使用這些項目: $J $K 替代郵件的訊息封 From: 位址 $Y $T 增加相應的 Sender: 或 Resent-sender: 標頭欄位。 $N 拒絕郵件。對映結果提供錯誤訊息文字。如果沒有提供文字,則將顯示 invalid originator address used 錯誤訊息。 $Z 增加相應的 From: 或 Resent-from: 標頭欄位。(請注意,通常情況下請勿置換 From: 欄位。) 如果標頭中存在其他 Resent- 欄位,則使用 Resent- 變體。 |
4 |
16 |
即使認證沒有提供經認證的位址,仍套用 AUTH_REWRITE 對映。如果清除位元,則將僅當有可用的經認證的位址時才套用對映。 |
5 |
32 |
在 AUTH_REWRITE 對映偵測開始處包含來源通道。以 | 將其與其餘的資訊分隔開。如果清除位元,則不包含此通道。 |
應嚴格限制 $Z 旗標,因為其很少正式用於修改訊息封和標頭位址。