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 拒绝邮件。映射结果提供错误消息的文本。如果未提供文本,则显示使用的创始者地址无效错误消息。 $Z 添加适当的 From: 或 Resent-from: 标题字段。(请注意,一般情况下,覆盖 From: 字段是很不可取的做法。) Resent- 变量在标题中具有其他 Resent- 字段时使用。 |
4 |
16 |
即使验证未提供已验证的地址,也应用 AUTH_REWRITE 映射。如果清除了此位,则仅在已验证的地址可用时才应用映射。 |
5 |
32 |
包含位于 AUTH_REWRITE 映射探测开头的源通道。该位以 | 与其他信息分隔开。如果清除了此位,则不包含通道。 |
应严格限制 $Z 标志,因为很少合法地用它们来修改信封和标题地址。