damn, i was so stupid that think i made it work :-(
MUA can proceed WITHOUT entering any password during SMTP session when
emails are sent to 1 of my local domains (i host multiple virtual
domains)
However, MUA must enter password during SMTP session before proceeding
to domain that are not the virtual domains i host.
Any recommendation to avoid entering password here?? is it possible to do so?
> Um only if you wish to be an open-relay which I highly suspect that you
> are currently on the exim box.
> That would be why they work and your exim box does not, as pop-before-smtp
> DOES NOT use autheticated SMTP transactions.
i was totally wrong. i thought Sendmail & qmail use some kind of SMTP
authentication to achieve "pop-before-smtp".
That's why i don't see "AUTH" in the output of EHLO:
# sendmail:
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-DELIVERBY
250 HELP
# qmail
250-email.techsoft.com.hk
250-PIPELINING
250 8BITMIME
Here's my acl, hope somebody HELP:
acl_whitelist_local_deny:
accept hosts = ${if exists{CONFDIR/local_host_whitelist}\
{CONFDIR/local_host_whitelist}\
{}}
accept senders = ${if exists{CONFDIR/local_sender_whitelist}\
{CONFDIR/local_sender_whitelist}\
{}}
acl_check_rcpt:
accept hosts = :
warn hosts = +relay_from_hosts
control = submission/sender_retain
deny domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|\'`#&?]
message = restricted characters in address
deny domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!\'`#&?] : ^.*/\\.\\./
message = restricted characters in address
accept local_parts = postmaster
domains = +local_domains
deny message = sender envelope address $sender_address is locally
blacklisted here. If you think this is wrong, get in touch with
postmaster
!acl = acl_whitelist_local_deny
senders = ${if exists{CONFDIR/local_sender_blacklist}\
{CONFDIR/local_sender_blacklist}\
{}}
deny message = sender IP address $sender_host_address is locally
blacklisted here. If you think this is wrong, get in touch with
postmaster
!acl = acl_whitelist_local_deny
hosts = ${if exists{CONFDIR/local_host_blacklist}\
{CONFDIR/local_host_blacklist}\
{}}
accept domains = +local_domains
endpass
message = unknown user
verify = recipient
accept domains = +relay_to_domains
endpass
message = unrouteable address
verify = recipient
accept hosts = +relay_from_hosts
accept authenticated = *
deny message = relay not permitted
Please forgive my stupidity.