Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/10/2013, à 18:08

Tzmagnum

[Résolu] Postfix/Dovecot

Bonjour,

J'ai un serveur postfix + dovecot cependant je n'arrive pas à accédé a mes mails.

Je m'explique quand par exemple je reçoit un mail sur mon compte admin@liberty-chat.be, et que celui-ci se met dans le dossier /var/vmail/liberty-chat.be/admin/cur/ avec le groupe mail [8] et le propriétaire admin [2005] et alors le chmod est de 0600.

Avant de savoir lire mes mail je dois a chaque fois me connecter a mon serveur par ssh, allez dans mon dossier cur et changer le chmod de 0600 à 0777 pour que je puisse ensuite lire mon mail.

En plus ce que je comprends pas c'est que pour le compte admin@liberty-chat.be les mails arrivent dans le dossier /var/vmail/liberty-chat.be/admin/cur/ et pour les autres comptes par exemple tzevan@liberty-chat.be les mails arrivent dans le dossier /home/tzevan/new/ avec aussi un chmod 0600 et la le groupe est tzevan [1010] et le propriétaire est tzevan [1002].

Comment faire, cela fait 3 ans que j'essaye d'utilisé ce serveur correctement, je suis désespéré, quelqu'un peut m'aider ?

Voici un lien vers une copie de mes fichiers de configuration : http://liberty-chat.be/aide/


Bien à vous.

Dernière modification par Tzmagnum (Le 24/10/2013, à 20:37)

Hors ligne

#2 Le 16/10/2013, à 13:56

FlqX_-

Re : [Résolu] Postfix/Dovecot

mail_location = /var/vmail/liberty-chat.be/$USER/

Ca correspond pas à grand chose qui me parle ça. Ou est ce que tu veux stocker tes mails exactement ? Si tu utilise des virtual domains (ce qui semble le cas) tu dois utiliser les variables qui correspondent. Tu devrais pouvoir trouver une configuration qui te convient ici : Print View View Source Email with Postfix, Dovecot and MySQL on Debian 6 (Squeeze)

Hors ligne

#3 Le 16/10/2013, à 15:41

Tzmagnum

Re : [Résolu] Postfix/Dovecot

Bonjour,

Merci de vos réponses.

Mon but est que mes e-mail arrivent dans le dossier "/var/vmail/liberty-chat.be/" et qu'il y'ai dans celui-ci un dossier par utilisateur.

Dès que j'ai un moment, j'essayerai  avec mon peu de connaissance en anglais de vérifierer avec le lien que vous m'avez envoyé.

Bien à vous.

Hors ligne

#4 Le 16/10/2013, à 16:53

Pseudo supprimé

Re : [Résolu] Postfix/Dovecot

salut,
ton dovecot.conf.txt est assez confus

sudo dovecot --version
sudo dovecot -n; sudo doveconf -n

#5 Le 16/10/2013, à 20:38

Tzmagnum

Re : [Résolu] Postfix/Dovecot

Voici la réponse au commandes :

root@liberty-chat:~# sudo dovecot --version
2.0.19
root@liberty-chat:~# sudo dovecot -n; sudo doveconf -n
# 2.0.19: /etc/dovecot/dovecot.conf
# OS: Linux 3.2.13-grsec-xxxx-grs-ipv6-64 x86_64 Ubuntu 12.04.3 LTS
auth_mechanisms = plain login
first_valid_uid = 150
last_valid_uid = 150
mail_gid = mail
mail_location = maildir:/
mail_uid = vmail
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocols = " imap pop3"
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = mail
    mode = 0600
    user = vmail
  }
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
# 2.0.19: /etc/dovecot/dovecot.conf
# OS: Linux 3.2.13-grsec-xxxx-grs-ipv6-64 x86_64 Ubuntu 12.04.3 LTS
auth_mechanisms = plain login
first_valid_uid = 150
last_valid_uid = 150
mail_gid = mail
mail_location = maildir:/
mail_uid = vmail
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocols = " imap pop3"
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = mail
    mode = 0600
    user = vmail
  }
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
root@liberty-chat:~#

Merci pour votre aide.

Bien à vous.

Hors ligne

#6 Le 17/10/2013, à 09:12

FlqX_-

Re : [Résolu] Postfix/Dovecot

Tzmagnum a écrit :

mail_location = maildir:/

Donc il prend pas en compte le "/var/vmail/liberty-chat.be/$USER/" donc déjà il y a bien un problème à ce niveau et cela explique pourquoi les mails se trouve dans /home/user/new qui correspond à Maildir/. Maintenant je suis pas expert dans l'utilisation des virtuals domain mais je pense que cela devrait plutôt ressembler à ça :

mail_location = maildir:/var/vmail/liberty-chat.be/%u/Maildir

ou

mail_location = maildir:/var/vmail/%d/%u/Maildir

Dernière modification par FlqX_- (Le 17/10/2013, à 09:14)

Hors ligne

#7 Le 17/10/2013, à 09:44

bruno

Re : [Résolu] Postfix/Dovecot

Exact. Il faudrait avoir dans la configuration de dovecot :

mail_location = maildir:/var/vmail/%d/%n

pour que les couriiels de toto@example.com soit placés dans

/var/vmail/exemple.com/toto

N.B. : %u -> nom d'utilisateur complet : toto@example.com
et %n -> nom d'utilisateur : toto

Pour les variables de substitutions voir la doc dans /usr/share/doc/dovecot-core/dovecot/wiki/Variables.txt

#8 Le 17/10/2013, à 21:29

Tzmagnum

Re : [Résolu] Postfix/Dovecot

Excusez moi pour ma lenteur.

Je travail avec des horaires interminable et de plus je prépare les dernières chose du baptême de ma fille qui a onze mois qui a lieu ce dimanche.

Donc je suis très pris.

J'ai fais les changements et je vous ai uploadé sur le lien concerné (http://liberty-chat.be/aide/ tous les changements effectués, j'en ai fais partout, le dossier "etc/" sont les fichiers de configurations et "db_mysql/" c'est la base de donnée) ma nouvelle configuration (car j'ai remarqué que j'ai oublier de vous fournir l'intégral du dossier /etc/dovecot/conf.d/) , je dois également changer quelque chose dans postfix pour cela ?

Je sais je suis vraiment débutant lol.

Merci pour les réponses déjà postées.

Je vais vous avouer, mon serveur est down depuis juste après que j'ai fais les modifications, j'ai râlé lol,  dû a une maintenance donc j'attend pour tester ma nouvelle configuration et vous dire comment sa réagit ;-)

Bien à vous.

Dernière modification par Tzmagnum (Le 18/10/2013, à 14:30)

Hors ligne

#9 Le 18/10/2013, à 14:22

Tzmagnum

Re : [Résolu] Postfix/Dovecot

Voilà, j'ai testé,

Malgré que j'ai fais les changements cela ne change rien, j'ai toujours le même problème

root@liberty-chat:/# sudo dovecot --version
2.0.19
root@liberty-chat:/# sudo dovecot -n; sudo doveconf -n
# 2.0.19: /etc/dovecot/dovecot.conf
# OS: Linux 3.2.13-grsec-xxxx-grs-ipv6-64 x86_64 Ubuntu 12.04.3 LTS ext4
auth_mechanisms = plain login
first_valid_uid = 150
last_valid_uid = 150
mail_gid = mail
mail_location = maildir:/var/vmail/%d/%n
mail_uid = vmail
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocols = " imap pop3"
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = mail
    mode = 0600
    user = vmail
  }
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
# 2.0.19: /etc/dovecot/dovecot.conf
# OS: Linux 3.2.13-grsec-xxxx-grs-ipv6-64 x86_64 Ubuntu 12.04.3 LTS ext4
auth_mechanisms = plain login
first_valid_uid = 150
last_valid_uid = 150
mail_gid = mail
mail_location = maildir:/var/vmail/%d/%n
mail_uid = vmail
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
protocols = " imap pop3"
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = mail
    mode = 0600
    user = vmail
  }
}
ssl_cert = </etc/ssl/certs/dovecot.pem
ssl_key = </etc/ssl/private/dovecot.pem
userdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
root@liberty-chat:/#

Bien à vous.

Dernière modification par Tzmagnum (Le 18/10/2013, à 14:31)

Hors ligne

#10 Le 18/10/2013, à 14:48

FlqX_-

Re : [Résolu] Postfix/Dovecot

Ton userdb et passdb sont les même, ça ne va pas.

passdb dit à  Dovecot comment faire pour l'authetification des users. On veut qu'il utilise mysql donc la ça va.
userdb explique à Dovecot où il doit chercher les mails des users sur le serveur donc :

userdb {
  driver = static
  args = uid=vmail gid=vmail home=/var/vmail/%d/%n
}

Je ne sais pas si cela va résoudre ton problème mais essaye de comprendre ce que tu fais et pas juste copier-coller, sinon on va devoir revoir toutes les lignes des fichiers de conf.

Hors ligne

#11 Le 18/10/2013, à 15:09

Tzmagnum

Re : [Résolu] Postfix/Dovecot

userdb {
  driver = static
  args = uid=vmail gid=vmail home=/var/vmail/%d/%n
}

Voilà j'ai fais le changement, cependant maintenant je trouve plus dutout les nouveaux mails reçu, ni dans /var/vmail/liberty-chat.be/admin ni dans /home/admin ...

Et je vous assure j'essaye de comprendre, mais c'est pas évident.

Bien à vous

Hors ligne

#12 Le 18/10/2013, à 20:42

Tzmagnum

Re : [Résolu] Postfix/Dovecot

Au final, j'ai tout effacé, et j'ai installer Zimbra

Avec cela sa fonctionne impeccablement,

Il ne me reste qu'un soucis, mon serveur apache2 tourne sur le port 80 et le webmail de  Zimbra tourne sur le port 81.

Donc pour mes sites l'adresse est : http://liberty-chat.be
Et pour le webmail Zimbra est : http://liberty-chat.be:81

Comment je pourrais faire par vhost pour que le webmail Zimbra soit accessible via l'adresse http://webmail.liberty-chat.be ?

Merci d'avance.

Bien à vous.

Hors ligne

#13 Le 18/10/2013, à 20:55

Pseudo supprimé

Re : [Résolu] Postfix/Dovecot

C'est ton admin qui n'a rien à faire comme proprio de vmail

sudo deluser vmail
sudo useradd -r -u 150 -g mail -d /var/vmail -s /sbin/nologin  vmail
sudo chown -R vmail:mail /var/vmail
sudo chmod g+s /var/vmail
sudo chmod 750 /var/vmail 

à supprimer

home_mailbox = /

à modifier

virtual_mailbox_base = /var/vmail

-------

mail_location = maildir:/var/vmail/%d/%n

conforme à ton ancien /etc/dovecot/dovecot-sql.conf.ext = sql queries ok,
et conforme à mysql_virtual_mailbox_maps.cf.txt ok
je pense que ton ancien userdb, passdb étaient bons
-------
ensuite tu regardes en telnet si tu as la mention READ-WRITE

telnet localhost 143
a1 LOGIN toto mot_de_passe
a2 list "" *
a3 select "inbox"
et voir [READ-WRITE] 

------
echo "test" | mail -s "pour toto" toto@domain.tld
mutt -f imap://toto:mot_de_passe@mail.domain.tld
------
bon week-end