web-dev-qa-db-fra.com

dovecot-lmtp n'existe pas

J'ai suivi ce guide sur linode Pour configurer le serveur de messagerie DOVECOT et Postfix sur mon Ubuntu 12.04.2 LTS. La configuration nécessite une prise /var/spool/postfix/private/dovecot-lmtp Agir en tant que transport virtuel. Cependant, dans ma configuration, ce fichier de socket n'existe pas lorsque le service est démarré. Et j'ai la ligne lmtp ligne dans /etc/dovecot/conf.d/10-master.conf.

Voici une petite infos sur mon serveur.

Linux prosp 3.8.4-linode50 #1 SMP Mon Mar 25 15:50:29 EDT 2013 i686 i686 i386 GNU/Linux

root@prosp:/var/spool/postfix/private# ls
anvil   bsmtp    dovecot-auth  lmtp      mailman     relay    scache             tlsmgr      verify
auth    defer    error         local     proxymap    retry    scalemail-backend  trace   virtual
bounce  discard  ifmail        maildrop  proxywrite  rewrite  smtp               uucp

root@prosp:/var/spool/postfix/private# aptitude show postfix postfix-mysql dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-mysql
Package: postfix
State: installed
Version: 2.9.6-1~12.04.1

Package: postfix-mysql
State: installed
Version: 2.9.6-1~12.04.1

Package: dovecot-core
State: installed
Version: 1:2.0.19-0ubuntu2

Package: dovecot-imapd
State: installed
Version: 1:2.0.19-0ubuntu2

Package: dovecot-pop3d
State: installed
Version: 1:2.0.19-0ubuntu2

Package: dovecot-lmtpd
State: installed
Version: 1:2.0.19-0ubuntu2

Package: dovecot-mysql
State: installed
Version: 1:2.0.19-0ubuntu2

Section de 10-Master.conf

service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    mode = 0600
    user = postfix
    group = postfix
  }
  # Create inet listener only if you can't use the above UNIX socket
  inet_listener lmtp {
    # Avoid making LMTP visible for the entire internet
    address = 127.0.0.1
    port = 2424
  }
}

Je me demande pourquoi ça n'existe pas. J'ai essayé de réinstaller DOVECOT-LMTPD en vain. Et comme le socket LMTP n'existe pas, mon serveur de messagerie peut envoyer des courriels mais ne peut pas recevoir. Le journal de messagerie a cette ligne lorsqu'un email entrant est reçu:

May 31 09:05:24 postfix/lmtp[3664]: 2FD80321F4: to=<[email protected]>, relay=none, delay=0.41, delays=0.41/0/0/0, dsn=4.4.1, status=deferred (connect to me.com[private/dovecot-lmtp]: No such file or directory)

Les journaux après DOVECOT est redémarré:

May 31 11:38:10 Host dovecot: log: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill)
May 31 11:38:10 Host dovecot: master: Warning: Killed with signal 15 (by pid=1 uid=0 code=kill)
May 31 11:38:10 Host dovecot: master: Dovecot v2.0.19 starting up (core dumps disabled)
May 31 11:38:11 Host postfix/smtpd[5741]: connect from localhost.localdomain[127.0.0.1]
May 31 11:38:11 Host dovecot: auth-worker: mysql(127.0.0.1): Connected to database mailserver
May 31 11:38:11 Host postfix/smtpd[5741]: 3F8A24DE2A3: client=localhost.localdomain[127.0.0.1], sasl_method=PLAIN, [email protected]
May 31 11:38:11 Host postfix/cleanup[5751]: 3F8A24DE2A3: message-id=<[email protected]>
May 31 11:38:11 Host postfix/qmgr[5683]: 3F8A24DE2A3: from=<[email protected]>, size=938, nrcpt=1 (queue active)
May 31 11:38:11 Host postfix/smtpd[5741]: disconnect from localhost.localdomain[127.0.0.1]
May 31 11:38:11 Host postfix/error[5753]: 3F8A24DE2A3: to=<[email protected]>, relay=none, delay=0.05, delays=0.04/0/0/0, dsn=4.4.1, status=deferred (delivery temporarily suspended: connect to otherdomain.com[private/dovecot-lmtp]: No such file or directory)

Des idées pourquoi cela s'est passé?

On dirait que je ne peux pas utiliser LMTP comme un auditeur INET non plus:

May 31 12:22:48 Host postfix/lmtp[6798]: connect to localhost[127.0.0.1]:2424: Connection refused
May 31 12:22:48 Host postfix/lmtp[6798]: connect to localhost[::1]:2424: Connection refused
May 31 12:22:48 Host postfix/lmtp[6799]: connect to localhost[127.0.0.1]:2424: Connection refused
May 31 12:22:48 Host postfix/lmtp[6799]: connect to localhost[::1]:2424: Connection refused
6
He Shiming

Les réponses et les réponses déjà données contiennent toutes les parties de la solution, voici ma tentative de lier cette information ensemble, d'avoir lutté avec et désormais corrigé le même problème:

Vue d'ensemble: Dovecot n'agit que sur le service lmtp section si lmtp apparaît dans le paramètre protocols. Surtout si vous avez une personnalité dovecot.conf Fichier que vous avez peut-être omis quelque chose.

détail (pour Debian, et par extension Ubuntu): Voici les étapes clés,

  • apt-get install dovecot-lmtpd
  • Regarde ça dovecot.conf (dans /etc/dovecot) inclut la ligne !include_try /usr/share/dovecot/protocols.d/*.protocol: C'est là que protocols est défini (spécifiquement le lmtp.protocol Fichier contient protocols = $protocols lmtp
  • Maintenant au service lmtp Section: Cela devrait être dans conf.d/10-master.conf mais peut être vide; La question initiale a des paramètres dans cette section (ajustez en conséquence si vous faites la même chose):

    service lmtp {
      unix_listener /var/spool/postfix/private/dovecot-lmtp {
        mode = 0600
        user = postfix
        group = postfix
      }
    }
    
  • Assurez-vous que ce qui précède conf.d/10-master.conf est incluse par votre dovecot.conf (typiquement avec !include conf.d/*.conf)

  • Recharger DOVECOT (service dovecot reload) Pour ce changement de configuration pour prendre effet
  • Vérifiez la configuration en cours d'exécution avec dovecot -n: Vérifier que protocols est défini et inclut lmtp; Vérifiez que ce qui précède service auth Stanza semble aussi.
  • Si vous spécifiez le dovecot-lmtp Nom de la prise comme ci-dessus, il devrait maintenant exister, vérifier avec ls -l /var/spool/postfix/private/dovecot-lmtp
  • Cela devrait maintenant jouer bien avec Postfix.
7
Andrew Richards

J'ai découvert que si j'ai protocols = lmtp pop3 imap dans /etc/dovecot/dovecot.conf, c'est remplacé par /etc/dovecot/conf.d/01-mail-stack-delivery.conf qui ne contient que protocols = pop3 imap sieve. J'ai modifié ce fichier et le protocole LMTP est en place.

5
He Shiming

https://packages.debian.org/sid/dovecot-lmtpd

apt-get installer dovecot-lmtpd

1
Jace