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アクセスはお勧めできません。