From 78658c88caf7e6374efbbb451159da261e3b0695 Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Wed, 17 Nov 2010 15:17:18 +0000 Subject: Reject early before recipient server gets the envelope. --- src/proxsmtpd.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/proxsmtpd.c') diff --git a/src/proxsmtpd.c b/src/proxsmtpd.c index 6be962f..278ecee 100644 --- a/src/proxsmtpd.c +++ b/src/proxsmtpd.c @@ -225,6 +225,19 @@ static void usage() * SP CALLBACKS */ +int cb_check_pre(spctx_t* ctx) +{ + if(g_pxstate.filter_type == FILTER_REJECT) + { + sp_add_log(ctx, "status=", "REJECTED"); + if(sp_fail_msg(ctx, g_pxstate.reject) < 0) + return -1; /* Message already printed */ + return 0; + } + + return 1; +} + int cb_check_data(spctx_t* ctx) { int r = 0; -- cgit v1.2.3