On Fri, Jun 16, 2000 at 07:00:26AM -0500, Bolivar Diaz Galarza wrote:
> One of my clients does not like to receive e-mail from
> exposed.freewebsites.com, how do I block this server? it is ot in the
> mail-abuse or orbs.org database....
There is a patch for qmail-smtpd.c floating around (sorry, I don't
have it handy, and I can't extract one as my qmail-smtpd is *heavily*
patched) that basically checks for a environment variable
BOUNCEMAIL and if set sends back the contents of this variable in
smtp_rcpt() before the "250 ok".
As a way to go modify qmail-smtpd.c
------------------------------------------------------------------------
near "char *relayclient;" add a line
char *bouncemail;
--------------------
near "void err_bmf() { ... }" add a line
void err_bouncemail(s) char *s; { out(s); out(" (#5.7.1)\r\n"); }
--------------------
in setup() before "dohelo()" add a line
bouncemail = env_get("BOUNCEMAIL");
--------------------
in smtp_rcpt() after "if (flagbarf) { ...}" add a line
if (bouncemail) { err_bouncemail(bouncemail); return; }
------------------------------------------------------------------------
This allows using tcprules like:
216.65.1.3:allow,BOUNCEMAIL="521 we do not accept messages from this server"
Please note, that this will not only filter out messages to one of your
client, but affects your qmail system as a whole. It will reject all
messages from 216.65.1.3 (i.e. exposed.freewebsites.com).
If you want the filtering to be client specific the solution depends
on how your client gets his email delivered.
\Maex
--
SpaceNet GmbH | http://www.Space.Net/ | Stress is when you wake
Research & Development | mailto:[EMAIL PROTECTED] | up screaming and you
Joseph-Dollinger-Bogen 14 | Tel: +49 (89) 32356-0 | realize you haven't
D-80807 Muenchen | Fax: +49 (89) 32356-299 | fallen asleep yet.