P
paftek

  • 28 mars 2016
  • Inscrit 23 févr. 2015
  • Petite proposition de fix pour le tuto : distinguer les dossiers "home" et "mail" des utilisateurs virtuels, comme préconisé dans le lien suivant http://wiki2.dovecot.org/VirtualUsers/Home

    Pourquoi ? En jouant avec Sieve, j'ai commencé à voir des dossiers non souhaités s'afficher dans mon webmail.

    Le fix consiste à ajouter "/mail" en fin de mail_location (ne pas oublier d'adapter le crontab de SpamAssassin) :
    # vi /etc/dovecot/conf.d/10-mail.conf
    mail_location = maildir:/var/mail/vhosts/%d/%n/mail
    Pour déplacer les données de mes utilisateurs existants j'ai utilisé les commandes suivantes (depuis chaque dossier utilisateur) :
    mkdir -m 700 mail
    chown vmail mail
    find . -maxdepth 1 -mindepth 1 -not -name sieve -not -name mail -not -name ".dovecot.*" -print0 | xargs -0 mv -t mail/
  • OK. Bon ça me semble pas simple cette gestion des mails des users système... Je laisse tomber pour l'instant.
    Merci de ton aide Hardware.

    Sinon pour info, j'ai également été étonné de la maturité de Rainloop pour son jeune âge. En cherchant un peu il se trouve que c'est un ex-employé d'Afterlogic qui a fork leur webmail et qui a été viré, plus d'infos ici : https://github.com/RainLoop/rainloop-webmail/issues/450#issuecomment-74540148
  • OK merci. Du coup pour virtual_alias_maps j'obtiens :
    # /etc/postfix/main.cf
    
    virtual_alias_maps = hash:/etc/postfix/virtual, mysql:/etc/postfix/mysql-virtual-alias-maps.cf
    Test :
    mail -s Test root
    => Extrait de log :
    Feb 23 18:17:15 domain postfix/pickup[30310]: 4CAEC2460A8A: uid=0 from=<root>
    Feb 23 18:17:15 domain postfix/cleanup[30368]: 4CAEC2460A8A: message-id=<20150223171715.4CAEC2460A8A@domain.tld>
    Feb 23 18:17:15 domain opendkim[17453]: 4CAEC2460A8A: DKIM-Signature header added (s=mail, d=domain.tld)
    Feb 23 18:17:15 domain postfix/qmgr[30311]: 4CAEC2460A8A: from=<root@domain.tld>, size=432, nrcpt=1 (queue active)
    Feb 23 18:17:16 domain postfix/local[30372]: 4CAEC2460A8A: to=<root@localhost>, orig_to=<root>, relay=local, delay=1.1, delays=0.09/0.02/0/1, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION")
    Feb 23 18:17:16 domain postfix/qmgr[30311]: 4CAEC2460A8A: removed
    
    Petit problème : au final procmail stocke ça dans /var/mail/nobody. Pourquoi "nobody" et pas "root" ?
  • Salut,

    Déjà merci beaucoup pour ce tuto clair et bien fait ! Je me lance à peine dans le serveur dédié et il m'a beaucoup aidé.

    Comme abordé précédemment dans cette discussion, mes mails aussi sont considérés comme spam par Microsoft (j'ai un VPS chez OVH).
    Leur Feedback-Loop m'indique bien qu'il y a un problème :
    Ne peut pas être débloqué
    IP DU SERVEUR
    Notre investigation a déterminé que les adresses IP ci-dessus ne peuvent pas être débloquées.
    Je les ai relancé pour tenter de débloquer tout ça, on verra bien...

    Il me reste juste un dernier détail à régler pour être complètement satisfait de ma config mail : il m'est arrivé que certaines tâches CRON tentent d'envoyer un mail à "root" ou "clamav". Du coup ça arrive jusqu'à dovecot qui tente de trouver "root@domain.tld" ou "clamav@domain.tld".
    J'aimerais juste que pour ces utilisateurs les mails soient délivrés en local (sans passer par toute la mécanique virtual). C'est possible ?

    J'ai tenté ceci pour /etc/aliases, sans succès :
    clamav:         root@localhost
    root:           root@localhost
    
    Extraits de ma conf postfix (/etc/mailname contient "domain.tld") :
    myhostname = domain.tld
    alias_maps = hash:/etc/aliases
    alias_database = hash:/etc/aliases
    myorigin = /etc/mailname
    mydestination = localhost
    relayhost = 
    mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
    
    Des idées ? Je ne vois pas comment aiguiller certains users en local, en d'autres en virtual. Merci.