On 11/3/2011 9:32 AM, David Southwell wrote:
> Hi I am just trying to run policyd-spf and postgrey. However whatever I do I 
> seem to get errors of the form:
>
> [root@dns1 /usr/ports/mail/postfix-policyd-spf-perl]# postfix reload
> postfix: fatal: /usr/local/etc/postfix/main.cf, line 227: missing '=' after 
> attribute name: "check_policy_service unix:private/policyd-spf,"
>
> whenever I uncheck one or more of the '#' from any of the lines below:
>
> smtpd_recipient_restrictions = permit_mynetworks,reject_unauth_destination
>
> # check_policy_service unix:private/policyd-spf
> # policyd-spf_time_limit = 3600
> # check_policy_service inet:127.0.0.1:10023
This is most likely caused by trying to use multi-line parameters in
main.cf without leaving white space before the first character.

You can check what Postfix sees by using 'postconf -n'. 
This is one reason why we ask you to send that output instead of
cut/paste what is in main.cf.


> smptd_sender_restrictions = reject_unknown_sender_domain
> smptd_sender_restrictions = reject_non_fqdn_sender
> smtpd_helo_required = yes
> smptd_helo_restrictions = reject_invalid_hostname
> smptd_helo_restrictions = reject_unknown_hostname
> smptd_helo_restrictions = reject_non_fqdn_hostname

Note: parameters are NOT cumulative.  The last one wins in this case.
In your example, reject_unknown_sender_domain, reject_invalid_hostname
and reject_unknown_hostname are ignored once the config is fully read.

I highly suggest running 'postconf -n' and reviewing the results.

Brian

Reply via email to