Postfix를 다시 시작하는 중 오류가 발생했습니다.

Postfix를 다시 시작하는 중 오류가 발생했습니다.

최근에 웹 애플리케이션용 SMTP 서버를 구입했습니다(사용자에게 계정 확인 이메일을 보내야 하는데 스팸 폴더에 들어가는 것을 원하지 않으며 이메일 마케팅에도 사용할 예정입니다.). m 이 웹사이트의 가이드를 따르세요.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, allowed_mynetworks

관련 정보