Pages : 1
#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
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
Pages : 1