Hi,
I have the simple requirement to allow email relay from other local
machines to a (Mac OS X) postfix server. This is so I can send emails
from shell scripts running on any of the local machines from this
office. So my wish is that I can relay mails from any machine in
subnet 192.168.16.0/24 without authentication to some external email
address.
I've spent a couple of hours on this and I must be missing something,
or have something wrong as Ive not been able to achieve this simple
config. My understanding is that normally just setting the mynetworks
correctly should be sufficent but I still just get relay denied errors.
My config is:
biff = no
command_directory = /usr/sbin
config_directory = /Library/Server/Mail/Config/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /Library/Server/Mail/Data/mta
debug_peer_level = 2
debug_peer_list = 192.168.16.19 192.168.16.141
debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
dovecot_destination_recipient_limit = 1
html_directory = /usr/share/doc/postfix/html
imap_submit_cred_file = /Library/Server/Mail/Config/postfix/submit.cred
inet_interfaces = all
inet_protocols = all
mail_owner = _postfix
mailbox_size_limit = 0
mailbox_transport =
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
message_size_limit = 104857600
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain_fallback = localhost
mynetworks = 127.0.0.0/8, [::1]/128, 192.168.16.0/24
newaliases_path = /usr/bin/newaliases
queue_directory = /Library/Server/Mail/Data/spool
readme_directory = /usr/share/doc/postfix
recipient_delimiter = +
relay_domains = dms.cat
sample_directory = /usr/share/doc/postfix/examples
sendmail_path = /usr/sbin/sendmail
setgid_group = _postdrop
smtpd_client_restrictions = permit_mynetworks permit_sasl_authenticated permit
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
smtpd_tls_ciphers = medium
smtpd_tls_exclude_ciphers = SSLv2, aNULL, ADH, eNULL
tls_random_source = dev:/dev/urandom
unknown_local_recipient_reject_code = 550
use_sacl_cache = yes
The postfix logs when attempting to send unauthenticated mail is:
Mar 4 12:33:52 server.domain.com postfix/smtpd[7340]: connect from
unknown[192.168.16.19]
Mar 4 12:33:52 server.domain.com postfix/smtpd[7340]: NOQUEUE:
reject: RCPT from unknown[192.168.16.19]: 554 5.7.1 <[email protected]>:
Relay access denied; from=<[email protected]> to=<[email protected]>
proto=ESMTP helo=<iMac-de-Ana-Bru-2.domain.com>
Mar 4 12:33:52 server.domain.com postfix/smtpd[7340]: disconnect from
unknown[192.168.16.19]
Can anyone help me out? I've checked through the documentation and
read through quite a few forums, I'm left with the understanding that
smtpd_client_restrictions = permit_mynetworks
permit_sasl_authenticated permit should be sufficient but it doesnt
work. I also tried adding the smtpd_recipient_restrictions config line
as this wasn't present initially, but this made no difference.
thanks in advance for any tips,
thanks, Andy.