Sun Java System Messaging Server 6.3 管理指南

17.5.1 收到从非 Sun 邮件服务器自动转发的电子邮件时发送自动回复邮件

MTA 收到从非 Sun 系统自动转发的邮件时可能发生自动回复问题。例如,如果客户在 sesta.com 有一个家庭账户,且客户将该账户设置为自动向其 siroe.com 上的工作账户转发邮件,同时,如果 siroe.com 使用 Messaging Server,且该用户将其账户设置为自动回复休假邮件,则 Messaging Server 在发出休假邮件时将出现问题。

发生该问题是因为 sesta.com 邮件服务器将信封地址从 user@sesta.com 更改为 user@siroe.com,但它不更改标题,标题仍然是 user@sesta.com。当 MTA 收到邮件时,它只查看标题地址。它尝试将此地址与 LDAP 用户目录中的地址匹配。如果它找到用户已设置自动回复的匹配,则将发送休假邮件。由于没有 LDAP 地址与 user@sesta.com 匹配,因此没有发送任何休假邮件。该问题在于实际地址位于信封而不是标题中。

由于执行自动转发的远程系统已知的收件人地址对于本地系统的相应用户而言是未知的,因此需要一种方式使此类地址对于本地系统也是已知的,从而在必要时能够发送休假回复。

可通过 Sieve vacation 操作的 :addresses 参数达到此目的。它可接受对应于收件人的地址列表,以执行此检查。MTA 选项 LDAP_AUTOREPLY_ADDRESSES 定义的属性允许在用户 LDAP 条目中指定此类地址。

要在收到从非 Sun 邮件服务器自动转发的邮件后能够自动回复,用户或管理员应该将电子邮件地址从可能转发这些邮件的地址设置为 LDAP_AUTOREPLY_ADDRESSES 定义的属性。