CentOS 7でDovecotメールボックスの内容にプログラムでアクセスする方法は?

CentOS 7でDovecotメールボックスの内容にプログラムでアクセスする方法は?

postfix私はサーバーにdovecot設定しました。CentOS 7このチュートリアルを使用してください。を使用してメールレコードを正常に作成できますecho "TEST" | mail -s "testmail" youruser@localhost && tail -f /var/log/maillogでは、生成された電子メールファイルにどのようにアクセスして使用しますか?

java添付ファイルの解析や処理など、受信メールを処理するようにプログラムを設定する必要があります。これは、mysqlまたは単純なrawファイルを使用して行うことができます。ただし、javaプログラムがメールを探している場所を知る必要があります。

チュートリアルに従って設定しましたが、入力するmail_location = maildir:~/Maildir/etc/dovecot/conf.d/10-mail.conf端末cd /home/youruser/Maildir-bash: cd: Maildir: Permission denied。同様にsudo cd /home/youruser/Maildir、端末はコマンドを無視し、以前にあったディレクトリに残ります。

答え1

一般的に言えば、maildirを直接操作する必要はありません。 Maildirには、ファイルを含むディレクトリツリーだけでなく、一連のインデックスやその他の補足ファイルも含まれています。サブディレクトリにファイルを作成する場合は、./new少なくともそのフォルダのインデックスを再生成する必要があります。

推奨される方法は、doveadmユーティリティを使用してフォルダとサブフォルダを作成して購読することです。 Maidirにいくつかのメッセージを挿入するには、deliver正しい方法で挿入を実行するユーティリティを使用する必要があります。

maildirの内容を読む必要がある場合は、IMAPプロトコルに準拠する一部のIMAPライブラリを使用する必要があります。私はJavaに精通していませんが、必要な機能を備えたライブラリが2つ以上あると確信しています。

maildirへのrawアクセスはお勧めできません。

http://wiki2.dovecot.org/Tools/Doveadm

http://wiki2.dovecot.org/LDA

関連情報