Como posso acessar programaticamente o conteúdo de uma caixa de correio Dovecot no CentOS 7?

0

Acabei de configurar postfix e dovecot em um CentOS 7 server usando este tutorial . Eu sou capaz de criar com sucesso um registro de email usando echo "TEST" | mail -s "testmail" youruser@localhost && tail -f /var/log/maillog . Mas como posso acessar e trabalhar com os arquivos de e-mail resultantes?

Eu preciso configurar um programa java para processar emails de entrada, incluindo a decomposição e o processamento de arquivos anexos. Isso pode ser feito usando o mysql ou simplesmente arquivos raw. Mas preciso saber onde ter o programa java procurando pelo email.

De acordo com o tutorial, defino mail_location = maildir:~/Maildir em /etc/dovecot/conf.d/10-mail.conf . Mas quando digito cd /home/youruser/Maildir , o terminal responde com -bash: cd: Maildir: Permission denied . Da mesma forma, sudo cd /home/youruser/Maildir simplesmente resulta no terminal ignorando o comando e permanecendo no diretório em que estava anteriormente.

    
por CodeMed 01.01.2015 / 01:09

1 resposta

1

Em geral, você não deve manipular maildir diretamente. O Maildir não é apenas uma árvore de diretórios com arquivos, mas também um conjunto de índices e outros arquivos suplementares. Quando você cria o arquivo no subdiretório ./new , você precisa, pelo menos, recriar o índice da pasta correspondente.

A maneira recomendada é usar o utilitário doveadm para criar pastas e subpastas, além de assiná-las. Se você quiser injetar alguma mensagem no maidir, você tem que usar o utilitário deliver que executa a injeção da maneira correta.

Se você precisa ler o conteúdo do maildir, você tem que usar alguma biblioteca IMAP que esteja em conformidade com o protocolo IMAP. Eu não estou familiarizado com o Java, mas tenho certeza absoluta de que existe mais de uma biblioteca com a funcionalidade necessária.

O acesso bruto ao maildir não é recomendado.

link

link

    
por 01.01.2015 / 01:30