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
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
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
)
service dovecot reload
) Pour ce changement de configuration pour prendre effetdovecot -n
: Vérifier que protocols
est défini et inclut lmtp
; Vérifiez que ce qui précède service auth
Stanza semble aussi.dovecot-lmtp
Nom de la prise comme ci-dessus, il devrait maintenant exister, vérifier avec ls -l /var/spool/postfix/private/dovecot-lmtp
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.
https://packages.debian.org/sid/dovecot-lmtpd
apt-get installer dovecot-lmtpd