El 23/07/2012 12:13, Nicolás escribió:
Hi all!
I have a server with postfix with virtual users (using MySQL), it's
working ok, let's call it A. I also have a secondary server, which I
want to use to send mails even outside my local network, let's call it
B. So I'm trying to configure B to relay through A to send e-mails.
The problem is I have SMTP auth enabled on A and I'm missing something
at the config of B because I get this error:
Jul 23 11:50:41 mail postfix/smtp[9912]: D7429100B65:
to=<r...@socks.mydomain.es>, relay=mydomain.es[X.X.X.X.]:25,
delay=0.39, delays=0.09/0/0.22/0.08, dsn=5.0.0, status=bounced (host
mydomain.es[X.X.X.X.] said: 550-Please turn on SMTP Authentication in
your mail client, or login to the 550-IMAP/POP3 server before sending
your message. 550-85.155.X.X.X.X (mail.mydomain.es) [X.X.X.X]:60006 is
550 not permitted to relay through this server without authentication.
(in reply to RCPT TO command))
1) Relevant A main.cf config:
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_tls_security_level = encrypt
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_security_options = noanonymous
smtpd_sender_login_maps =
proxy:mysql:/etc/postfix/mysql-virtual_identities.cf
proxy_read_maps = $local_recipient_maps $mydestination
$virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps
$virtual_mailbox_domains $relay_recipient_maps $relay_domains
$canonical_maps $sender_canonical_maps $recipient_canonical_maps
$relocated_maps $transport_maps $mynetworks
$virtual_mailbox_limit_maps $smtpd_sender_login_maps
smtpd_error_sleep_time = 2s
smtpd_soft_error_limit = 10
smtpd_hard_error_limit = 20
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks
2) Whole B main.cf config:
config_directory = /etc/postfix
relayhost = 192.168.0.14
myhostname = socks.mydomain.es
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = encrypt
Note: 192.168.0.14 is A.
3) Content of /etc/postfix/sasl/passwd:
192.168.0.14 b...@domain.es:password
I'm using mailx command to send mails, for example:
# echo "Bar" | mailx -s "Foo" postfix-...@gmail.com --tls=true
Could someone tell me what am I doing wrong? I thought using
'smtp_sasl_auth_enable' at B would be enough to use SMTP
authentication, but it's not happening.
Thank you so much!
Nicolás
Any idea about this? I'm really stuck, as I found an example at
http://www.postfix.org/SASL_README.html with a very alike config, but I
can't get this working.
I'm adding a relevant config at the postfix server:
smtpd_recipient_restrictions =
check_recipient_access hash:/etc/postfix/valid_recipients
permit_mynetworks
reject_sender_login_mismatch
permit_sasl_authenticated
reject_rbl_client bl.spamcop.net
reject_rbl_client relays.ordb.org
reject_rbl_client sbl.spamhaus.org
check_policy_service unix:private/policy-spf
reject_unauth_destination
Thanks a lot!
Nicolás