Dovecot 2.0.7 postlogin脚本没有得到plain_pass

目前,我们正在设置一个postlogin脚本,将凭证传递给脚本,以便将邮件同步到另一个服务器群集以准备迁移。

我们现在正在设置的服务器正在运行Dovecot 2.0.7,并在userdbconfiguration中使用passwd驱动程序。 我们试图将下面的代码放到userdbconfiguration中无济于事:

userdb { driver = passwd #args = plain_pass=%w #override_fields = plain_pass=%w } 

当试图启用注释的两行中的任意一行时,我们无法在shell脚本中使用$ {PLAIN_PASS},因为它被视为空string。

到目前为止,searchdovecot邮件列表和其他论坛都没有find任何与我们的特定版本无关的任何东西,或者在与我们类似的版本中报告的任何错误报告。

任何帮助或指导,使这个工作正常将不胜感激,因为我们目前难住。

在深入了解更改日志之后,看来override_fields和default_fields选项在Dovecot 2.1.0之前不会被添加,所以这些选项将不可用。 在另一篇文章(不再有链接)中也提到Dovecot 2.0存在一个问题.X在打印后login脚本部分之前清除variables,这在2.1.X版中也得到了纠正。 这将意味着args =语句也将无法正常工作。

唯一的解决scheme似乎是最好的实现,以使用密码postlogin脚本是更新Dovecot版本2.0.X到一个较新的版本至less2.1.X为了有overrride_fields选项可供使用。

谢谢!