問題タブ [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考えられるすべての を に追加しようとしましsasl_client_*()たが、どれも呼び出されませんでした。EXTERNAL が許容可能なメカニズムであることを主張する、渡す必要のある引数はありますか? または SASL_NOMECH は EXTERNAL に対して常に返されます - b/c は正しくないようです。

誰でも私を助けることができますか?

0 投票する
1 に答える
528 参照

postgresql - CyrusのseiveshellをコンパイルするときにPostgreSQLライブラリに対してリンクするにはどうすればよいですか?

私は、とりわけPerlとCyrusIMAPで構成されるソフトウェアスタックを維持しています。

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 :: manageieve:/usr/local/pozix/perl-5.10.0/lib/site_perl/5.10.0/i686-linux-thread-multi/auto/Cyrus/SIEVE/managesieve/managesieve.so:未定義のシンボル: PQfinish at /usr/local/pozix/perl-5.10.0/lib/5.10.0/i686-linux-thread-multi/DynaLoader.pm line 203. at ./sieveshellline45コンパイルがrequireat./sieveshelllineで失敗しました45.BEGINが失敗しました-./sieveshell行45でコンパイルが中止されました。

PQfinishはPostgreSQLライブラリの一部です。managesieve.soでlddを実行すると、PGSQLライブラリはリンクされませんが、不足しているライブラリもありません。リストされているlibsasl2ライブラリでlddを実行すると、それも問題ないように見え、PGSQLを使用しますが、managesieve.soにリンクされているライブラリの一部ではないようです。さらに、libsasl2は、他のソフトウェアで使用すると正常に動作します。

これがlddmanagesieve.soです

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

CyrusIMAPの構築中にもコンパイルエラーはありません。これはパスの問題である可能性がありますが、パス出力をどこで調べたりデバッグしたりするのか、次にどこに進むのかがわかりません。

これをグーグルで試したところ、2回ヒットしましたが、解決策がないか、うまくいきませんでした。PerlAUTOLOADが何らかの形で混乱しているのではないかと思います。DBD::Pgも機能しているようです。バージョン2.15.1を使用します。

次にどこに行くべきかについての提案はありますか?そこにPerlの達人はいますか?

解決しました!

./configureは、各サブディレクトリにMakefileを作成します。managesieve.soライブラリは、Perlからの呼び出しで作成されます... IE Perl Makefile.PLは、Makefileになります。アンドリューのアドバイスは、これを追跡するのに非常に役立ちました。Makefileには、次の行があります。

私が読むために更新したもの:

そして、これはそれを解決しました!

0 投票する
2 に答える
1035 参照

exchange-server - さまざまな電子メール サーバーでの IMAP プロトコルのサポート

(javamail を使用して) IMAP 経由でいくつかの異なる電子メール サーバーと対話する必要があるため、それらの間で IMAP 機能のサポート レベルが大きく異なることがわかりました。一部の機能がサポートされていないため、開発時間が長くなり、さまざまなサポートを処理するためのコードが複雑になり、SEARCH ができないためにパフォーマンスが低下します。

そのため、他のサーバーに関する情報と、それらが提供するサポートのレベルについて知りたいと思います。これまでのところ、Lotus Domino と Novell GroupWise を扱ってきました。unix/linux ( Courier、Cyrus、Dovecot、UW IMAP ) とZimbraで最も使用されているものに特に興味がありますが、知っているものを自由に追加してください。また、 gmailなどのオンライン サービスに関する情報も歓迎されました。

私が検討している機能 (他の機能に興味がある場合はコメントしてください。追加します。

  • カスタム フラグ
  • カスタム フラグの検索
  • 任意のヘッダーの検索
  • 部分フェッチ
  • プロキシ認証

そして、これまでに見つけたもの(どこか間違っている場合は修正してください):

ロータス ドミノ

  • カスタム フラグはい
  • カスタム フラグの検索はい
  • 任意のヘッダーの検索はい
  • 部分フェッチ ?
  • プロキシ認証のようなもので、他のユーザーのメールボックスにアクセスするためのいくつかのユーザー権限を与えることができ、彼は自分の '\Other Users' フォルダーの下にそれらを見ることができます

Novell GroupWise

  • カスタム フラグいいえ
  • カスタム フラグの検索
  • 任意のヘッダーの検索
  • 部分フェッチ ?
  • プロキシ認証はい、信頼できるアプリケーションと呼ばれるものを使用できます

鳩小屋

  • カスタム フラグ: はい
  • カスタムの検索: はい
  • 任意のヘッダーの検索: はい
  • 部分フェッチ: はい
  • プロキシ認証: ?

備考: カスタム フラグのリストは、SELECT/EXAMINE コマンドの "FLAGS" レスポンスと SELECT コマンドの "PERMANENTFLAGS" レスポンスで送信されます。これには、使用されなくなったフラグも含まれます。これらを取り除くことができるかどうかはわかりません。

Gmail

  • カスタム フラグ: はい
  • カスタムの検索: はい
  • 任意のヘッダーの検索: はい
  • 部分フェッチ: はい
  • プロキシ認証: いいえ

さすがルーカス!あなたの交換情報を待って、あなたがそれを持っていない場合はいくつか追加します(私は少し前にテストしたので、あなたの情報はより信頼できます)

0 投票する
1 に答える
645 参照

centos - CentOs 経由で cyrus imapd プロセスを構成する

Cyrus は約 13 または 14 の imapd プロセスを起動し、それぞれに約 4 ~ 5MB かかります。

最小/最大 imapd プロセスの値を格納する構成ファイルはどれですか? これに関するドキュメントはありません。少なくとも、簡単に見つけることができるドキュメントはありません。

0 投票する
1 に答える
2029 参照

bash - bash スクリプトで cyradm (cyrus) からクォータ出力を取得する

LDAP ディレクトリ内のすべてのユーザーのクォータを一覧表示するスクリプトを作成しています。このためldapsearchに、適切なフィルターを使用して、ファイル内のユーザー名のリストを取得します。次に、そのファイルを while ループで実行します。このループは、ファイルを 1 行ずつ読み取り、hereドキュメントを使用してユーザー名を cyrus シェルに送信します。ループは次のようになります。

ここlqで、ユーザーのクォータを一覧表示するための cyradm コマンドです。

ユーザー名とそれに対応するクォータをファイルに出力する必要があります。ループ内からそれを行うにはどうすればよいですか?

0 投票する
0 に答える
1969 参照

authentication - Cyrus 殺人事件の認証問題

Cyrus Murder を使用しようとしていますが、原因を検出できないエラーがあります。

私は持っている:

  • 1 バックエンド。
  • mupdate でもある 1 つのフロントエンド。

テストのために前面にThunderbird 17.0.8をインストールしました。

ユーザー「peter」でログインしようとすると、次のエラーが発生します。

サーバー peter@ejemplo.org が切断されました。サーバーがダウンしているか、ネットワークの問題が発生している可能性があります。

設定とログを表示します。

私が作成したバックエンドとフロントエンドの両方で、同じパスワードを持つ cyrus ユーザーを殺害します。

======================= バックエンドの設定 =======================

サーバー名: backend.ejemplo.org

オペレーティング システム: Centos 6.0 (最終版)

サーバー SMTP: Postfix 2.6.6

サーバー IMAP: Cyrus IMAP Murder v2.3.16-Fedora-RPM-2.3.16-6.el6_2.5 サーバー準備完了

postconf -n:

/etc/sasl2/smtpd.conf:

/etc/imapd.conf:

/etc/cyrus.conf:

=======================フロントエンドの設定=======================

サーバー名: frontendlinux.ejemplo.org

オペレーティング システム: Centos 6.0 (最終版)

サーバー SMTP: Postfix 2.6.6

サーバー IMAP: Cyrus IMAP Murder v2.3.16-Fedora-RPM-2.3.16-6.el6_2.5 サーバー準備完了

postconf -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 に答える
4954 参照

linux - Dovecot と cyrus の違い

postfix で使用されている dovecot と cyrus SASL の違いは何ですか? 現在、一般的に使用されているものはどれですか。

0 投票する
0 に答える
2244 参照

smtp - SMTP 認証エラー: SASL 認証の失敗: パスワードの検証に失敗しました

メールサーバーとしてpostfix + dovecotを実行しているVPSサーバーがあります。私はすでにうまく機能する2つのアカウントを作成しました。どちらも STARTTLS と SSL 経由でメールを送受信できます。

しかし、今日 3 つ目のアカウントを追加したところ、メールの受信のみが可能で、SMTP サーバーに接続できませんでした。したがって、間違ったパスワードの問題ではありません。SMTP 設定は、他の 2 つのアカウントと同じです。クライアントの設定は正しいはずです。

後置ログには次のように書かれています:

main.cf の sasl および tls 設定は次のとおりです。

誰でも私を助けることができますか?

どうもありがとうございました。