我最近为我的网络应用程序购买了一个 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