我们使用Dovecot作为IMAP服务器和Pidgeonhole。
我已经检查过https://github.com/loconox/所需的库
$sieved = new \LibSieve\ManageSieve(MANAGESIEVE_HOST, 4190, MANAGESIEVE_USER, MANAGESIEVE_PASS);
$sieved->sieve_login();Dovecot使用sha512-crypt密码模式,所以我如何在不知道明文密码的情况下使用库。
我正在创建的这个面板,允许管理员启用/禁用某人的假期消息。
发布于 2018-08-23 17:18:29
要强制vacation,您不需要操作用户的筛选规则。在每个传入消息上检查/处理四个筛子规则集组:
如果没有用户的sieve
,则
您可以在不知道用户登录/密码的情况下将假期代码放入全局/前筛子中,并且可以阻止执行vacation代码之后的任何其他筛子。
请参阅dovecot的维基了解更多信息:https://wiki.dovecot.org/Pigeonhole/Sieve/Configuration
发布于 2018-08-24 18:41:40
可以,但是用户可以从Roundcube webmail和我们的管理面板设置假期消息。这两种方法应该编辑相同的数据。如何在没有shell脚本的情况下做到这一点?
发布于 2018-08-30 01:16:14
您也可以使用主密码登录从选定来源绕过知道用户的密码。
passdb {
driver = static
# you can also put an encrypted password here
args = password=verysecretpassword allow_nets=trusted/net
}注意,您需要将它放在您的passdb中的正确位置。您也可以将其放入protocol sieve {}中
https://stackoverflow.com/questions/51981414
复制相似问题