问题标签 [cyrus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1262 浏览

c - 在 Cyrus SASL 中使用 EXTERNAL 机制

Cyrus SASL api 不支持 EXTERNAL 机制吗?我正在尝试将其用作客户端,但SASL_NOMECH在询问时它会返回。

不过,我浏览了源代码,看起来所有客户端都应该支持 EXTERNAL 机制:

所以我猜我在这里做错了什么。我尝试将所有sasl_callback_t我能想到的 s 添加到sasl_client_*(),但没有一个被调用。是否有一些我应该通过的论点断言 EXTERNAL 是一种可接受的机制?或者 SASL_NOMECH 是否总是为 EXTERNAL 返回 - b/c 似乎不正确。

谁能帮我吗?

0 投票
1 回答
528 浏览

postgresql - 编译 Cyrus 的 seiveshell 时如何链接 PostgreSQL 库?

我维护了一个由 Perl 和 Cyrus IMAP 等组成的软件堆栈。

Perl 似乎运行良好,Cyrus cyradm(一个 perl 脚本)也运行良好。但是,sieveshell 将不会执行并在此处寻求帮助的理由。

当我运行 sieveshell 时,我得到以下输出:

无法为模块 Cyrus 加载“/usr/local/pozix/perl-5.10.0/lib/site_perl/5.10.0/i686-linux-thread-multi/auto/Cyrus/SIEVE/managesieve/managesieve.so”: :SIEVE::managesieve: /usr/local/pozix/perl-5.10.0/lib/site_perl/5.10.0/i686-linux-thread-multi/auto/Cyrus/SIEVE/managesieve/managesieve.so: 未定义符号: PQfinish 在 /usr/local/pozix/perl-5.10.0/lib/5.10.0/i686-linux-thread-multi/DynaLoader.pm 第 203 行。在 ./sieveshell 第 45 行编译失败在 ./sieveshell 行45. BEGIN failed - 编译在 ./sieveshell 第 45 行中止。

PQfinish 是 PostgreSQL 库的一部分。如果我在 managesieve.so 上运行 ldd,PGSQL 库没有链接,但是也没有丢失的库。如果我在列出的 libsasl2 库上运行 ldd,它看起来也不错,并且确实使用了 PGSQL,但它显然不是链接到 managesieve.so 的库的一部分。此外,当其他软件使用时,libsasl2 工作正常。

这是 ldd managesieve.so

ldd usr/local/pozix/cyrus-sasl/lib/libsasl2.so.2

在构建 Cyrus IMAP 期间也没有编译错误。我怀疑这可能是路径问题,但不确定在哪里查看或调试路径输出或下一步该去哪里。

尝试对此进行谷歌搜索并获得了一些点击,但他们要么没有解决方案,要么对我不起作用。我怀疑 Perl AUTOLOAD 在某种程度上被混淆了。DBD::Pg 似乎也在工作;使用版本 2.15.1。

关于下一步去哪里的任何建议?那里有 Perl 大师吗?

解决了!

./configure 在每个子目录中构建 Makefile。managesieve.so 库是通过 Perl 的调用创建的... IE Perl Makefile.PL 生成一个 Makefile。安德鲁的建议极大地帮助了追查此事。在 Makefile 中有以下几行:

我更新阅读:

这解决了它!

0 投票
2 回答
1035 浏览

exchange-server - 不同电子邮件服务器中的 IMAP 协议支持

必须通过 IMAP(使用 javamail)与几个不同的电子邮件服务器交互,我发现它们之间对 IMAP 功能的支持程度非常不同。缺乏对某些功能的支持导致了更多的开发时间,更复杂的代码来处理不同的支持,由于无法搜索而导致性能更差等。

因此,我想了解有关其他服务器的一些信息以及它们提供的支持级别。到目前为止,我已经处理了 Lotus Domino 和 Novell GroupWise(以及较小范围的 Exchange 2003 和 2007)。我对 unix/linux(Courier、Cyrus、Dovecot、UW IMAP)和Zimbra中最常用的一个特别感兴趣,但随时添加任何你知道的。还欢迎有关gmail等在线服务的信息。

我考虑的功能(如果您对其他人感兴趣,请发表评论,我会添加它们。

  • 自定义标志
  • 搜索自定义标志
  • 搜索任意标题
  • 部分提取
  • 代理身份验证

到目前为止我发现了什么(如果我在任何地方都错了,请纠正):

莲花多米诺骨牌

  • 自定义标志
  • 搜索自定义标志
  • 搜索任意标题
  • 部分获取?
  • 代理身份验证之类的,您可以授予某些用户访问其他用户邮箱的权限,他会在他的“\其他用户”文件夹下看到它们

Novell GroupWise

  • 自定义标志
  • 搜索自定义标志
  • 搜索任意标题
  • 部分获取?
  • 代理身份验证的,您可以使用所谓的可信应用程序

鸽棚

  • 自定义标志:是
  • 搜索自定义:是
  • 搜索任意标题:是
  • 部分提取:是
  • 代理认证: ?

备注:自定义标志列表在 SELECT/EXAMINE 命令的“FLAGS”响应和 SELECT 命令的“PERMANENTFLAGS”响应中发送。这还包括不再使用的标志。我不确定是否有可能摆脱这些。

邮箱

  • 自定义标志:是
  • 搜索自定义:是
  • 搜索任意标题:是
  • 部分提取:是
  • 代理认证:否

荣誉卢卡斯!我会等待你的交换信息,如果你没有,我会添加一些东西(我前段时间测试过,所以你的信息会更可靠)

0 投票
1 回答
645 浏览

centos - 通过 CentOs 配置 cyrus imapd 进程

Cyrus 启动大约 13 或 14 个 imapd 进程,每个进程大约需要 4-5mb。

哪个配置文件存储最小/最大 imapd 进程的值?没有这方面的文档,至少没有我可以轻松找到的文档。

0 投票
1 回答
2029 浏览

bash - 在 bash 脚本中从 cyradm (cyrus) 获取配额输出

我正在编写一个脚本来列出我的 LDAP 目录中所有用户的配额。为此,我使用ldapsearch适当的过滤器在文件中获取我的用户名列表。接下来,我通过 while 循环运行该文件,该循环逐行读取文件并使用here文档将用户名发送到 cyrus shell。这是循环的样子:

lq用于列出用户配额的 cyradm 命令在哪里。

我需要将用户名及其相应的配额输出到一个文件中。我如何从循环中做到这一点?

0 投票
0 回答
1969 浏览

authentication - 赛勒斯谋杀的身份验证问题

我正在尝试使用 Cyrus Murder 但我有一个错误,我无法检测到原因。

我有:

  • 1个后端。
  • 1 个前端也是一个 mupdate。

我已经安装了 Thunderbird 17.0.8 前端进行测试。

当我尝试使用用户“peter”登录时,会出现以下错误:

服务器 peter@ejemlo.org 已断开连接。服务器可能已关闭或可能存在网络问题。

我显示设置和日志。

我创建的后端和前端都使用相同的密码谋杀了赛勒斯用户。

======================= 后端配置 =======================

服务器名称: backend.ejemlo.org

操作系统: Centos 6.0(最终版)

服务器 SMTP:后缀 2.6.6

服务器 IMAP: Cyrus IMAP Murder v2.3.16-Fedora-RPM-2.3.16-6.el6_2.5 服务器就绪

后置信-n:

/etc/sasl2/smtpd.conf:

/etc/imapd.conf:

/etc/cyrus.conf:

=======================前端配置=======================

服务器名称: frontendlinux.ejemlo.org

操作系统: Centos 6.0(最终版)

服务器 SMTP:后缀 2.6.6

服务器 IMAP: Cyrus IMAP Murder v2.3.16-Fedora-RPM-2.3.16-6.el6_2.5 服务器就绪

后置信-n:

/etc/sasl2/smtpd.conf:

pwcheck_method:saslauthd mech_list:普通登录

vi /etc/imapd.conf:

/etc/cyrus.conf:

=======================后端日志(/var/log/maillog) ================ =======

=======================后端日志(/var/log/messages) ================ =======

=======================前端日志(/var/log/maillog) ================ =======

=======================前端日志(/var/log/messages) ================ =======

0 投票
1 回答
623 浏览

postfix-mta - 更新 Cyrus SASL 后损坏的 smtpd 身份验证

从折旧的 smtpd_recipient_restrictions 迁移到 smtpd_relay_restrictions 后,用户的出站 smtp 挂起,这些是我在日志中发现的错误。“auxpropfunc 错误版本与插件不匹配”和“插件的 sasl_auxprop_plug_init 上的 _sasl_plugin_load 失败:sql”

0 投票
1 回答
4954 浏览

linux - Dovecot 和 cyrus 的区别

与 postfix 一起使用的 dovecot 和 cyrus SASL 之间有什么区别?现在最常用的是哪一种?

0 投票
0 回答
2244 浏览

smtp - SMTP 验证错误:SASL 验证失败:密码验证失败

我有一个运行 postfix + dovecot 作为邮件服务器的 VPS 服务器。我已经创建了两个运行良好的帐户。两者都可以通过 STARTTLS 和 SSL 发送和接收电子邮件。

但是今天添加了第三个账号后,它只能接收邮件,却无法连接SMTP服务器。所以这不是密码错误的问题。SMTP 设置与其他两个帐户相同。客户端的设置应该是正确的。

后缀日志说:

main.cf 中的 sasl 和 tls 设置为:

谁能帮我吗?

非常感谢。

0 投票
1 回答
691 浏览

debugging - 在 Fedora 上使用 yum 时如何获取调试符号?

我正在尝试在 Fedora Core 5 的 gdb 中运行 Cyrus Imapd(版本 2.3.1)。我已经使用 yum install cyrus-imapd 安装了 cyrus imapd。有谁知道获取该程序的调试符号的正确方法?(我非常清楚 cyrus imapd 的 Fedora Core 5 和 2.3.1 版本已经过时,但我需要在 gdb 中运行该特定版本)。

任何帮助表示赞赏!