On Thu, Feb 02, 2017 at 04:21:41PM +0300, S�leyman D�zdaban wrote:
> When I send an email from existent-address@mydomain to
> non-existent-address@mydomain postfix redirects email to postmaster.
> I want to reject email to addresses that do not exist in database.
Be specific, what type of domain is "mydomain":
* Local domain listed in $mydestination?
* Relay domain listed in $relay_domains?
* Virtual mailbox domain listed in $virtual_mailbox_domains?
* Virtual alias domain listed in $virtual_alias_domains?
* Other, please explain.
Please be very clear whether you're trying to reject mail *to*
non-existent recipients, or *from* non-existent senders. I am
assuming "recipients" for now based on the above.
> I want to reject email to addresses that do not exist in database.
What database?
> Feb 2 15:25:40 postaci postfix-policyd: rcpt=156749,
> throttle=update(a), host=5.23.120.20,
> [email protected],
> [email protected], size=0/29360128,
> quota=4800/500000000, count=10/200(26), rcpt=10/200(34),
> threshold=0%|4%|4%, [email protected]
The recipient domain is "ankara.edu.tr"...
> Feb 2 15:25:40 postaci postfix/smtpd[3252]: 4CC4C22359D:
> client=20.tnd-ortak-120.ankara.edu.tr[5.23.120.20], sasl_method=PLAIN,
> [email protected]
Your connection is authenticated, so mail to "remote" domains will
be permitted. (Remote means not any of "local", "relay", "virtual alias"
or "virtual mailbox").
> Feb 2 15:25:40 postaci postfix/pipe[129456]: 4CC4C22359D:
> to=<[email protected]>,
> orig_to=<[email protected]>,
> relay=maildrop, delay=0.08, delays=0.06/0/0/0.02, dsn=2.0.0, status=sent
> (delivered via maildrop service)
Message bounced to postmaster.
> 2bounce_notice_recipient = postmaster@$mydomain
As configured.
> default_destination_concurrency_limit = 1
This is not recommended.
> disable_dns_lookups = yes
This is wrong for an Internet connected machine unless all outbound
email is via a "relayhost".
> maximal_queue_lifetime = 1d
Perhaps too short.
> mydestination = $myhostname, $mydomain, localhost.$mydomain
> mydomain = cc.ankara.edu.tr
> myhostname = postaci.cc.ankara.edu.tr
> myorigin = $myhostname
> relay_domains =
The domain "ankara.edu.tr" is not any of the above.
> qmgr_message_active_limit = 60000
> qmgr_message_recipient_limit = 60000
> qmgr_message_recipient_minimum = 100
> queue_run_delay = 2h
Very few users set these parameters, you probably shouldn't either.
> relayhost = [80.251.40.57]:25
> smtp_fallback_relay = [80.251.40.58]:25
So you may get away without "dns lookups", but there's no need to
disable DNS explicitly, that's just a source of potential future errors.
> smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated,
No point, empty does the same thing cheaper/faster.
> transport_maps = hash:$config_directory/transport
> virtual_alias_maps = proxy:mysql:$config_directory/maps/sql-valiases.cf
Any domains listed there? Does the non-existent recipient lookup
key yield some return value in this table with "postmap -q"?
> virtual_mailbox_domains = proxy:mysql:$config_directory/maps/sql-vdomains.cf
Any domains listed there?
> virtual_mailbox_maps = proxy:mysql:$config_directory/maps/sql-vmailboxes.cf
Does the non-existent recipient lookup key yield some return value
in this table with "postmap -q"?
--
Viktor.