First, the only network it acknowledges as being its own is the loopback.
You also need to tell it about the 192.168.2 network:
mynetworks = 192.168.2.0/24 127.0.0.0/8
It will now recognize all your 192.168.2.* machines as being local, and
The second item is the order in which your restrictions are listed. Postfix
has two types of tests it can make in a restriction:
1. A test that gives an unequivocal YES or NO
2. A test that can return with "I DON'T KNOW"
Nothing after a test of the first kind matters; the item is either accepted
or rejected right there. But tests of the second kind only stop the list
processing if they return a definite answer. For example, looking up an IP
in a blacklist does not mean the mail is acceptable if it is not found in
the blacklist; further tests must be made.
check_relay_domains is a test of the first kind, and you have it listed
first, so none of the other tests ever gets executed. Try this instead:
smtpd_recipient_restrictions = permit_mynetworks,
smtpd_client_restrictions = check_client_access hash:/etc/postfix/pop-before-smtpd
Actually, because you have no other smtpd_client_restrictions, you don't
need to specify this one either. Other people need it here because they have
other restrictions that will block the mail unless pop-before-smtpd lets
Good luck, and please let me know if this works...