我为上述错误苦苦挣扎超过5个小时。我试图完全删除Postfix,并且已经按照下一本手册和SASL手册的说明进行了重新安装。
当我尝试使用telnet登录时,服务器阻止了登录,并且我得到了以下信息:(使用smtpd -v获得更多详细信息):
后缀/ smtpd [26301]:xsasl_cyrus_server_create:SASL服务= smtp,领域=(空) 后缀/ smtpd [26301]:名称掩码:匿名 postfix / smtpd [26301]:警告:xsasl_cyrus_server_get_mechanism_list:没有适用的SASL机制 postfix / smtpd [26301]:致命:无SASL身份验证机制
以下是结果postconf -n
:
alias_database =哈希:/ etc / aliases alias_maps =哈希:/ etc / aliases allow_percent_hack =否 append_dot_mydomain =否 biff =否 broken_sasl_auth_clients =是 config_directory = / etc / postfix home_mailbox = Maildir / inet_interfaces =全部 Mailbox_command = / usr / bin / procmail-wrapper -o -a $ DOMAIN -d $ LOGNAME Mailbox_size_limit = 0 mydestination = theflipapp.com,localhost.com, myhostname = theflipapp.com mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128 myorigin = / etc /邮件名 readme_directory =否 receive_delimiter = + relayhost = sender_bcc_maps =哈希:/ etc / postfix / bcc smtp_tls_session_cache_database = btree:$ {data_directory} / smtp_scache smtpd_banner = $ myhostname ESMTP $ mail_name(Debian / GNU) smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination smtpd_sasl_auth_enable =是 smtpd_sasl_security_options =匿名 smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree:$ {data_directory} / smtpd_scache smtpd_use_tls =是 virtual_alias_maps =哈希:/ etc / postfix / virtual
后缀主配置:
root @ domain:/#cat /etc/postfix/master.cf | grep ^ smtp smtp inet n----smtpd -v -o smtpd_sasl_auth_enable =是 smtp unix-----smtp
希望这些数据能对您有所帮助。
就我而言,在Ubuntu Server 16.04上,dovecot守护程序未运行,键入dovecot可以解决问题。但是,这突出了一个根本问题,即它没有在启动中运行。您可以在此处阅读如何添加它:help.ubuntu.com/community/UbuntuBootupHowto
—
Omar Alshaker