只要创建新的托管域,就最好创建所支持语言的基于域的问候邮件。否则,将发送通过 gen.newuserforms 设置的通用问候邮件。
您可以为每个域中的新用户设置问候邮件。根据用户、域或站点的首选语言,问候邮件可有所不同。通过设置所需的 LDAP 域条目中的 mailDomainWelcomeMessage 属性来完成此操作。属性语法如下:
mailDomainWelcomeMessage;lang-user_prefLang mailDomainWelcomeMessage;lang-domain_prefLang mailDomainWelcomeMessage;lang-gen.sitelanguage |
以下示例设置了英语的域欢迎邮件:
mailDomainWelcomeMessage;lang-en: Subject: Welcome!! $$Welcome to the mail system.
以下示例设置了法语的域欢迎邮件:
mailDomainWelcomeMessage;lang-fr: Subject: Bienvenue!! $$Bienvenue a siroe.com!
在以上示例中,我们假定:
域为 siroe.com
新用户属于该域
用户的首选语言为法语,这由 LDAP 属性 preferredlanguage 指定。
siroe.com 可以使用上述英语和法语欢迎邮件
站点语言为英语,这由 gen.sitelanguage 指定。
有关所支持的语言环境及其语言值标记的列表,请参见 Directory Server Reference Manual。
用户首次登录时,他们将收到法语问候。如果法语欢迎邮件不可用,则将收到英语问候。
问候邮件可以通过 LDAP 属性 mailDomainWelcomeMessage 和 configutil 参数 gen.newuserforms 设置。选择邮件的顺序(最上面的具有最高优先级)如下所示:
mailDomainWelcomeMessage;lang-user_prefLang mailDomainWelcomeMessage;lang-domain_prefLang mailDomainWelcomeMessage;lang-gen.sitelanguage mailDomainWelcomeMessage gen.newuserforms;lang-"$user-prefLang" gen.newuserforms;lang-"$domain-prefLang" gen.newuserforms;lang-"$gen.sitelanguage" gen.newuserforms |
算法如下:如果没有域(或者有,但没有针对每个域置备的欢迎邮件),则会使用 gen.newuserforms 参数配置一封欢迎邮件(如果已指定该参数)。如果用户设置了首选语言(使用 preferredlanguage LDAP 属性设置)并且设置了 gen.newuserforms;lang-user_prefLang,则当用户首次登录服务器时将收到该欢迎邮件。如果设置了 gen.newuserforms;lang-gen.sitelanguage,没有设置 preferredlanguage,但是设置了站点语言(使用 gen.sitelanguage 参数),则用户将收到该语言的欢迎邮件。如果未设置任何语言标记参数,但设置了无标记的 gen.newuserforms,系统会将该邮件发送给用户。如果以上各个值均未设置,用户将不会收到任何欢迎邮件。
如果用户位于某个域中,则与上面讨论的情况类似,该用户可能会收到其中一封 mailDomainWelcomeMessage;lang-xx,这取决于列表中的哪一项可用及给定的顺序。
示例:域为 siroe.com。域的首选语言为德语 (de)。但是,此域中的新用户的首选语言为土耳其语 (tr)。站点语言为英语。以下值均可用(mailDomainWelcomeMessage 是域 siroe.com 的属性):
mailDomainWelcomeMessage;lang-fr mailDomainWelcomeMessage;lang-ja gen.newuserforms;lang-de gen.newuserforms;lang-en gen.newuserforms |
根据算法,发送给用户的邮件将是 gen.newuserforms;lang-de。