CentOS 7에서 Dovecot 사서함의 내용에 프로그래밍 방식으로 액세스하는 방법은 무엇입니까?

CentOS 7에서 Dovecot 사서함의 내용에 프로그래밍 방식으로 액세스하는 방법은 무엇입니까?

postfix방금 서버에 dovecot설정했어요CentOS 7이 튜토리얼을 사용하세요. 을 사용하여 메일 레코드를 성공적으로 만들 수 있습니다 echo "TEST" | mail -s "testmail" youruser@localhost && tail -f /var/log/maillog. 그러면 생성된 이메일 파일에 어떻게 액세스하고 사용합니까?

java첨부 파일 구문 분석 및 처리를 포함하여 수신 이메일을 처리하도록 프로그램을 구성해야 합니다 . 이는 mysql이나 간단한 원시 파일을 사용하여 수행할 수 있습니다. 하지만 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에 익숙하지 않지만 필요한 기능을 갖춘 라이브러리가 두 개 이상 있다고 확신합니다.

maildir에 대한 원시 액세스는 권장되지 않습니다.

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

http://wiki2.dovecot.org/LDA

관련 정보