최근에 웹 애플리케이션용 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