On 7/7/2017 12:37 AM, Doug Hardie wrote:
> 
>> On 6 July 2017, at 12:40, Doug Hardie <d...@mail.sermon-archive.info> wrote:
>>
>>>
>>> On 6 July 2017, at 12:06, Noel Jones <njo...@megan.vbhcs.org> wrote:
>>>
>>> main.cf doesn't allow spaces in the options.  The supported syntax
>>> is to either use commas "," rather than spaces; enclose the option
>>> in braces "{ ... }"; or the preferred method of defining a macro in
>>> main.cf and reference it in master.cf.  See the master.cf man page.
>>>
>>> # main.cf
>>> my_smtpd_restrictions =
>>>              check_policy_service inet:127.0.0.1:10040
>>>              reject_invalid_hostname,
>>>              reject_non_fqdn_sender,
>>>              reject_non_fqdn_recipient,
>>>              reject_unknown_sender_domain,
>>>              reject_unknown_recipient_domain,
>>>              reject_unauth_pipelining,
>>>              permit_mynetworks,
>>>              reject_unauth_destination,
>>>              reject_rbl_client bl.spamcop.net
>>>              permit
>>>
>>> # master.cf
>>> smtpd      pass  -       -       n       -       -       smtpd
>>> -o smtpd_recipient_restrictions=$my_smtpd_restrictions
>>
>>
>> Thanks.  That makes sense now.
> 
> Well, I thought I understood it, but now am not so sure so here is what I 
> have ready to try.  I still am a bit confused in the macro in main.cf some of 
> the lines have a comma at the end and others do not.  When is the comma 
> needed?

main.cf treats comma, space, tab, and newline, all as whitespace,
and they can be used interchangeably. Insert commas as desired for
readability. See the main.cf manpage.

> 
> main.cf
> #       Incoming restrictions and Implement postfwd
> incoming_smtpd_restrictions =
>         check_policy_service inet:127.0.0.1:10040
>         reject_invalid_hostname,
>         reject_non_fqdn_sender,
>         reject_non_fqdn_recipient,
>         reject_unknown_sender_domain,
>         reject_unknown_recipient_domain,
>         reject_unauth_pipelining,
>         permit_mynetworks,
>         check_recipient_access hash:/usr/local/etc/postfix/tempfail
>         reject_unauth_destination,
>         reject_rbl_client bl.spamcop.net
>         permit
> 
> Virtual_alias_maps file:
> bc97...@lafn.org                doug
> ...
> 
> tempfail file:
> bc97...@lafn.org        450 4.2.1 This mailbox is unavailable today
> 
> 
> master.cf:
> smtpd      pass  -       -       n       -       -       smtpd
> submission inet n       -       n       -       -       smtpd
>         -o smtpd_recipient_restrictions=permit_mynetworks
> 

Your submission options must have a reject at the end.  Most folks
use permit_sasl_authenticated instead of permit_mynetworks on
submission, but use whatever is correct for your server.
  -o smtpd_recipient_restrictions=permit_mynetworks,reject

Note master.cf syntax difference; no spaces around the comma.


  -- Noel Jones

Reply via email to