重新启动 Postfix 时出错

重新启动 Postfix 时出错

我最近为我的网络应用程序购买了一个 SMTP 服务器(我需要向我的用户发送帐户确认电子邮件,我不希望他们进入垃圾邮件文件夹,我还将使用它进行电子邮件营销。)并且我'我正在遵循本网站上的指南。http://syslog.tv/2011/09/15/postfix-dovecot-imapimaps-sasl-maildir/然而,当我重新启动所有应用程序时,我收到两个错误。

    Restarting IMAP/POP3 mail server: dovecotError: Error in configuration file /etc/dovecot/dovecot.conf line 892: Expecting '='

我查看了该文件,似乎没有任何异常,我在这里做错了什么吗?

auth default {
   mechanisms = plain login

   passdb pam{
   }
   userdb passwd {
   }
   socket listen {
client {
    path = /var/spool/postfix/private/auth
    mode = 0660
    user = postfix
    group = postfix
    }
   }
}

我收到的另一个错误是当我尝试重新启动 POSTFIX 停止 Postfix 邮件传输代理时: postfixpostfix: fatal /etc/postfix/main.cf, line 47: Missing '=' after attribute name: "permit_mynetworks,"

我的代码是

    home_mailbox = Maildir/
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_security_options = noanonymous
    smtpd_sasl_local_domain = $myhostname
    broken_sasl_auth_clients = yes

    smtpd_sender_restrictions = permit_sasl_authenticated,
    permit_mynetworks,

    smtpd_recipient_restrictions = permit_mynetworks,
    permit_sasl_authenticated,
    reject_unauth_destination,
    reject_unknown_sender_domain,

如有任何帮助,我将不胜感激,我在尝试设置 SMTP 服务器时遇到了麻烦

-格雷格

答案1

在您的 Postfix 配置中,permit_mynetworks前面至少需要一个空格或制表符,因为它不是配置指令,它只是一个选项。

smtpd_sender_restrictions = permit_sasl_authenticated,
    permit_mynetworks

或者

smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks

两者都可以。如果它从新行的开头开始,Postfix 会等待类似key = value.

你的鸽舍问题可能是类似的。可能是您发布的配置块之前或之后的一行出现问题。

答案2

对我有帮助

smtpd_sender_restrictions=permit_sasl_authenticated、permit_mynetworks

相关内容