Le server IMAP ne peut pas lire (ouvrir) les mails à l'aide de fetchmail, procmail et dovecot

J'essaie de configurer un server de messagerie! Tout semble être correct (après quelques jours longs) mais quand j'ai essayé de lire le courrier avec le server IMAP:

18 avr. 17:38:48 sd-84941 dovecot: imap (dlp): Erreur: open (/data/maildir/dlp/cur/1460993401.13028_0.sd-84941:2,) a échoué: Autorisation refusée (euid = 1000 (michael ) egid = 1000 (michael) manquant + r perm: /data/maildir/dlp/cur/1460993401.13028_0.sd-84941:2 ,, nous ne sums pas dans le groupe 8 (courrier), dir appartenant au mode 0: 8 = 0777)

Les messages sont dans le dossier maildir mais je ne peux pas les lire en raison des permissions

-rw-rw —- 1 racine racine 2363 Apr 18 17:55 1460994924.16416_0.sd-84941

Mais si chmod 777 Cela fonctionne (mais je ne peux pas le faire à la main à tout moment …):

-rwxrwxrwx 1 racine racine 2363 Apr 18 17:55 1460994924.16416_0.sd-84941: 2,

Que se passe-t'il ? Qui donne l'autorisation du file? fetchmail, procmail ou dovecot?

—– Modifier ——

Merci pour vos réponses, @sortingpleee. J'essayerai de donner des détails:

J'ai installé sendmail, procmail, fetchmail, dovecot & roundcube:

  • Sendmail & Roundcube: installation par défaut.

  • Procmail:

Dans / etc / procmailrc (je préfère une confiance globale par rapport à la manière d'user), nous avons:

MAILDIR=/data/mails/ DEFAULT=$MAILDIR/ LOGFILE=/var/log/procmail VERBOSE=on 
  • Fetchmail

Dans / etc / fetchmailrc:

 set syslog set daemon 120 poll mail.interpc.fr with nodns, with protocol POP3, user "dlp", with password mypass option keep 
  • dovecot

J'ai créé un user de vmail:

 sudo addgroup --gid 5000 vmail sudo adduser --home /data/mails/ --uid 5000 --gid 5000 --shell /bin/false vmail 

Dans / etc / dovecot / users (avec uid & gid de vmail):

 dlp:{PLAIN}mypass:5000:5000:: 

Dans /etc/dovecot/conf.d/10-auth.conf, j'ai changé pour:

 disable_plaintext_auth = no #!include auth-system.conf.ext !include auth-passwdfile.conf.ext 

Dans /etc/dovecot/conf.d/10-mail.conf: mail_location = maildir: / data / mails /

  • Description du problème: les mails sont copiés dans mon dossier de messagerie, mais avec les permissions root, donc Roundcube ne peut pas ouvrir les mails
     root @ sd-84941: / home / michael # ls -al / data / mails / cur /
     total 48
     drwxr - r-- 2 vmail vmail 4096 21 avril 15:08.
     drwxr - r-- 5 vmail vmail 4096 21 avril 15:08 ..
     -rwxr-r-- 1 racine racine 29635 Apr 21 13:31 1461238276.4519_0.sd-84941: 2,
     -rwxr-r-- 1 racine racine 3740 Apr 21 13:45 1461239150.5706_0.sd-84941: 2,
     -rw-r-r-- 1 racine racine 2953 21 avril 15:04 1461243887.17704_0.sd-84941: 2,

Merci de m'avoir aidé…

One Solution collect form web for “Le server IMAP ne peut pas lire (ouvrir) les mails à l'aide de fetchmail, procmail et dovecot”

Votre combinaison de logiciels est un peu inhabituelle ces jours-ci (c'est-à-dire assez standard, il y a 10-20 ans). Je suppose que ce que vous faites est d'utiliser fetchmail pour se connecter à un server POP, puis il passe le courrier vers procmail pour envoyer le courrier dans les directorys locaux. Cette approche est devenue inhabituelle en partie parce qu'il n'y a pas beaucoup de servers qui prennent en charge POP uniquement, et IMAP permet de meilleures options pour déplacer le courrier entre les servers après la livraison. S'il existe une option pour utiliser IMAP sur le server en amont, regardez imapfilter . Il est également inhabituel aujourd'hui de vouloir exécuter un server de messagerie qui ne peut pas accepter la livraison directe, ce qui vous permettra de configurer une règle de renvoi de courrier sur le server en amont.

Vous êtes probablement confronté à des problèmes car vous utilisez procmail pour vous livrer directement dans les directorys locaux, ce qui le fait avec le process procmail en cours d'exécution en tant que root, ce qui n'est pas ce que Dovecot s'exécute, donc Dovecot ne peut pas lire les files.

Vous pouvez comprendre comment exécuter procmail comme l'user correct, ou (si exécuté en tant que root) comment lui dire de stocker des files avec la propriété correcte. Vous pourriez avoir un degré de compatibilité, mais par exemple, dovecot n'arrivera pas à indexer correctement les e-mails à leur arrivée, de sorte que la search sera altérée.

Je vous suggère d'utiliser le dovecot comme agent de livraison local. Il peut replace procmail, ou il peut être appelé par procmail 1 , 2 . Dans les deux cas, vous devrez l'appeler avec un argument approprié ( -d ), en identifiant l'user que vous livrez. Si vous utilisez procmail pour prendre des décisions concernant le dossier de courrier à livrer, vous voudrez peut-être utiliser l'argument -p pour cela, ou vous devriez peut-être utiliser le moteur de filtrage de tamis de Dovecot pour prendre ces décisions. procmail est vraiment à son meilleur lorsqu'il s'agit d'users du système plutôt que d'users virtuels.

Sieve est une solution mieux conçue que procmail pour les users virtuels, mais c'est une question ouverte qui a une syntaxe de filtrage less agréable. J'ai eu plusieurs années de bon service chez procmail et j'utilise actuellement un peu de tamis parce qu'il agit avant la livraison, mais pour transférer le courrier entre les servers après la livraison, et où les circonstances le permettent, j'aimerais mieux imapfilter filters avec imapfilter .

  • Procmail variable pour order
  • Procmail pour supprimer le courrier des expéditeurs
  • Rapport quotidien de spam sur les servers utilisant sendmail
  • Configuration de Procmail Filtering for Spam sur Postfix / Courier + MySQL Virtual Users
  • Erreur avec le script procmail pour utiliser le format Maildir
  • Réapathement / redirection de courrier électronique sortant de Zimbra du domaine interne vers le domaine externe
  • Pourquoi le renvoi vers une adresse email externe avec procmail ne fonctionne-t-il pas?
  • Sane Spam Strategy
  • Qu'est-ce qu'un mode PROCMAIL rapide et compréhensible pour autoriser les users de boîtes aux lettres POP à allumer et éteindre Vaction AutoReply
  • rt-mailgate ne fait pas de tickets avec fetchmail et procmail
  • Quelle est la signification des suffixes que procmail atsortingbue aux noms de files de courrier?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.