J'ai googlé cette erreur et rien que j'ai lu/essayé des œuvres - quelqu'un sache ce qu'il est
Journal d'erreur:
Feb 23 22:35:36 localhost postfix/smtpd[5278]: connect from localhost.localdomain[127.0.0.1]
Feb 23 22:35:36 localhost postfix/smtpd[5278]: warning: SASL: Connect to smtpd failed: No such file or directory
Feb 23 22:35:36 localhost postfix/smtpd[5278]: fatal: no SASL authentication mechanisms
Feb 23 22:35:37 localhost postfix/master[5214]: warning: process /usr/libexec/postfix/smtpd pid 5278 exit status 1
Feb 23 22:35:37 localhost postfix/master[5214]: warning: /usr/libexec/postfix/smtpd: bad command startup -- throttling
postfix/main.cf:
queue_directory = /var/spool/postfix
smtpd_sasl_type = dovecot
smptd_sasl_path = private/auth
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
dOVECOT/CONF.D/10-MASTER.CONF:
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
Dovecot est disponible dans Postfix:
[root@localhost ~]# postconf -a
cyrus
dovecot
Prise:
[root@localhost conf.d]# ls -l /var/spool/postfix/private/auth
srw-rw-rw-. 1 postfix postfix 0 Feb 23 22:46 /var/spool/postfix/private/auth
Telnet Time Out immédiatement:
[root@localhost ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign Host.
Auth travaille:
[root@localhost ~]# doveadm auth adrian
Password:
passdb: adrian auth succeeded
extra fields:
user=adrian
OS: Centos 6.4 Dovecot: 2.1.17 Postfix: 2.6.6
Modifier le résultat de PostConf -N :
[root@localhost ~]# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
html_directory = no
inet_interfaces = localhost
inet_protocols = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
mynetworks = 192.168.124.0/24 168.100.189.0/28, 127.0.0.0/8
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES
relay_domains = hash:/etc/postfix/relay_domains
sample_directory = /usr/share/doc/postfix-2.6.6/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_type = dovecot
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
Comme vous pouvez le constater, il n'y a pas smtpd_sasl_path
Dans notre production de postconf -n
Pourquoi? La réponse est facile. Parce qu'il n'y a pas smtpd_sasl_path
ensemble. Regardez votre premier extrait: il y a une faute de frappe. Vous avez écrit smptd_sasl_path = privé/auth - mais il y a une différence entre SM TP D et SM PT D.
Étant donné que Postfix n'a pas d'informations sur lesquelles trouver le socket, Postfix réclame le "Connexion défaillant".
Corrigez-le et ça va marcher. :-)
Et, à la fin: N'oubliez pas de la prochaine fois: lire postconf -n
Soigneusement et assurez-vous que Postfix a les mêmes informations que vous croyez que le postfix devrait avoir, est toujours une étape importante pour trouver l'échec.
Avait la même erreur, problème différent.
Devait éditer /etc/dovecot/conf.d/10-master.conf
Et un mot note unix_listener
Et ajoutez les lignes user
et group
lignes.
service auth {
unix_listener /var/spool/postfix/private/auth {
mode = 0660
user = postfix
group = postfix
}