fre, 01.07.2005 kl. 11.11 skrev Payal Rathod:
I want to bounce all mails from list of domains and which are over 10000
bytes. The best possible I came up was,
if ( $SIZE > 10000 && /^From:.*@example\.com/ )
to /dev/null
But there are missing things here like,
- I have to write a condition for each domain. Can I take the list from
a text file?
Yes, maildropfilter.html gives a lookup example under "if" and you may
use it almost literally.
- Instead of dumping the message this way can I bounce it back to
sender?
Yes.
maildroprc:
if ( /^From: *!.*/ && lookup( $MATCH2, "/tmp2/badfrom.dat" ))
{
EXITCODE=77
exit
}
/tmp2/badfrom.dat:
ene...@example.com
^[^@]*$
Waiting eagerly for any answers on this.
1. I didn't know any of this before I read your mail, so I read
maildropfilter.html and maildrop.html and looked for these things, then
tried them out.
2: You should be doing all of this at the MTA level and not at LDA
level. You shouldn't be bouncing anything, you should be smtp rejecting
before your MTA passes the mail on to the LDA.
Best,
--Tonni