Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

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.

#1 Le 05/08/2017, à 02:18

Masala

Postfix fonctionne mal!

Salut,
Je suis nouveau sur linux et j'aimerai apprendre davantage. En effet, je m'amuse à configurer Postfix, malheureusement lorsque je lance le serveur, les messages que les utilisateurs envoient sont introuvables dans les repertoire valables (/home/user/Maildir/new). J'utilse un client outlook qui me confirme le bon fonctionnement du POP ainsi que de SMTP par envoi du message de test lors du premier ajout de compte, mais tous les messages restent introuvables dans la boite de reception.
Quelqu'un peut-il m'aider??

Dernière modification par Masala (Le 05/08/2017, à 02:23)

Hors ligne

#2 Le 10/08/2017, à 12:24

LeoMajor

Re : Postfix fonctionne mal!

bonjour,

La réception suit le fil conducteur permit_auth_destination, validant la session SMTP

permit_auth_destination
Permit the request when one of the following is true:
Postfix is mail forwarder: the resolved RCPT TO domain matches $relay_domains or a subdomain thereof, and the address contains no sender-specified routing (user@elsewhere@domain),
Postfix is the final destination: the resolved RCPT TO domain matches $mydestination, $inet_interfaces, $proxy_interfaces, $virtual_alias_domains, or $virtual_mailbox_domains, and the address contains no sender-specified routing (user@elsewhere@domain).

Hors ligne

#3 Le 16/08/2017, à 00:49

Masala

Re : Postfix fonctionne mal!

Merci beaucoup, c'est resolu, mais enncore un petit souci: je ne peux  me connecter qu'en POP3, lorsque je vais connecter en IMAP, le serveur refuse la connexion du client. Sur le serveur j'ai tenté un telnet sur le port 143, ça passe sans problème  malheureusement un client(outlook, thundrbird) ne se connecte pas.
Si vous pouvez m'aider...

Dernière modification par Masala (Le 16/08/2017, à 00:49)

Hors ligne

#4 Le 16/08/2017, à 07:22

bruno

Re : Postfix fonctionne mal!

Bonjour,

Postfix est un agent de transfert de courrier (MTA) il ne prend pas en charge les protocoles imap et pop de distribution de courriels (MDA). Si tu un problème avec ses protocoles il faut indiquer ce que tu utilises (Courrier-imap, dovecot, procmail etc.) et comment tu l'as configuré.

En ligne

#5 Le 19/08/2017, à 01:29

Masala

Re : Postfix fonctionne mal!

Pour la première configuration, j'avais utilisé courier-imap mais ça ne marchait pas. j'ai opté pour dovecot, mais c'est le même problème. j'utilise un client Thunderbird et Outlook.

Dernière modification par Masala (Le 19/08/2017, à 01:35)

Hors ligne

#6 Le 06/09/2017, à 18:48

LeoMajor

Re : Postfix fonctionne mal!

Je n'utilise pas de POP. désolé. Il faut que tu fasses tes tests en telnet, openssl, swaks, ... , et regarder les logs, pour savoir d'où vient le problème. Les messages transitent toujours par le MTA (postfix), aussi bien à l'envoi, qu'à la réception.
normalement, il n'y a pas de problème avec thunderbird. Avec outlook, je ne sais pas.  https://wiki2.dovecot.org/Clients

à tester sous dovecot

imap_client_workarounds = tb-extra-mailbox-sep, delay-newmail,  outlook-no-nuls, oe-ns-eoh

à adapter à ton cas. Tu trouveras des exemples plus simples que ci-dessous et en plus, sans postconf -n, cela ne va pas beaucoup t'avancer

méthode virtual + local + cram-md5 + shared mailboxes
dovecot -n

auth_debug = yes
auth_debug_passwords = yes
auth_default_realm = domain.tld
auth_mechanisms = cram-md5
auth_username_format = %u
auth_verbose = yes
auth_verbose_passwords = plain
debug_log_path = /var/log/dovecot-debug.log
first_valid_uid = 8
hostname = mail.domain.tld
info_log_path = /var/log/dovecot-info.log
listen = *,[::]
log_path = /var/log/dovecot.log
mail_access_groups = mail
mail_debug = yes
mail_location = maildir:/srv/mail/%u/Maildir
mail_plugins = acl
namespace {
  list = children
  location = maildir:%%h/Maildir:INDEXPVT=~/Maildir/shared/%%u
  prefix = shared/%%u/
  separator = /
  subscriptions = yes
  type = shared
}
namespace inbox {
  inbox = yes
  location = 
  mailbox Brouillon-- {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Corbeille-- {
    auto = subscribe
    special_use = \Trash
  }
  mailbox Envoye-- {
    auto = subscribe
    special_use = \Sent
  }
  mailbox Spam-- {
    auto = subscribe
    special_use = \Junk
  }
  prefix = 
  separator = /
  subscriptions = yes
}
passdb {
  args = scheme=cram-md5 username_format=%u /etc/dovecot/user_domain.passwd
  driver = passwd-file
}
plugin {
  acl = vfile
  acl_shared_dict = file:/srv/mail/shared-mailboxes.db
}
postmaster_address = postmaster@domain.tld
protocols = imap lmtp
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0666
    user = postfix
  }
}
ssl_cert = </opt/x509/wildcard.domain.tld-cert.pem
ssl_key = </opt/x509/wildcard.domain.tld-key.pem
userdb {
  args = username_format=%u /etc/dovecot/user_domain.passwd
  driver = passwd-file
}
protocol imap {
  imap_client_workarounds = tb-extra-mailbox-sep
  mail_plugins = acl imap_acl
}

/etc/dovecot/user_domain.passwd

#local 
toto@domain.tld:{CRAM-MD5}aaa...:1000:1000::/home/toto/toto@domain.tld::userdb_mail=maildir:/home/toto/toto@domain.tld/Maildir
...
#virtual
tata@autre.domaine.tld:{CRAM-MD5}bbb...:8:8::/srv/mail/tatat@autre.domaine.tld::userdb_mail=maildir:~/Maildir
titi@domaine.tld:{CRAM-MD5}ccc...:8:8::/srv/mail/titi@domaine.tld::userdb_mail=maildir:~/Maildir
...
# virtual # boite aux lettres partagees
global@domain.tld:{CRAM-MD5}e....:8:8::/srv/mail/global@domain.tld::userdb_mail=maildir:~/Maildir:LAYOUT=fs
free.fetch@domain.tld:{CRAM-MD5}f....:8:8::/srv/mail/free.recup@domain.tld::userdb_mail=maildir:~/Maildir
sfr.fetch@domain.tld:{CRAM-MD5}g....:8:8::/srv/mail/sfr.recup@domain.tld::userdb_mail=maildir:~/Maildir

strings /srv/mail/shared-mailboxes.db

shared/shared-boxes/user/global@domain.tld/sfr.fetch@domain.tld
shared/shared-boxes/user/global@domain.tld/orange.fetch@domain.tld
shared/shared-boxes/user/global@domain.tld/free.fetch@domain.tld

Hors ligne