I'm sorry, I really thing you are over-engineering the problem. In as
simple a language that I can, this is what happens in postfix: 

        * An SMTP connecting is made. Postfix accepts the initial HELO, Mail
>From and Rcpt To.
        * Postfix supplies this information to PostGrey
        * Postgrey does a lookup of the sending server (I think it does it by
host name from the EHLO but it might be by IP address), and the from
address.
        * If it finds no entries, it adds one with the current time stamp, and
rejects the SMTP connection with a "temporarily unavailable" message.
        * If it finds an entry, it checks the stored time stamp against the
current time. If it is over the delay setting, it allows it and updates
the timestamp.
        * Somewhere along the way there is a cleanup task that removes old
entries.

That's it. It is that simple. That is why PostGray can be a 'bit stupid'
with some mail systems that use multiple relays on resends. 

Regards, 

Marco 

On 2020-03-03 14:31, Henrik Morsing wrote:

> On Tue, Mar 03, 2020 at 02:28:55PM +0000, Marco van Beek wrote: 
> 
>> When it connects again it just does the maths and if it is more than 300 
>> seconds it lets it through.
> 
> Since what? If it's stateless, what will it compare the 300 seconds to? 
> 
> It's just impossible, but nevermind, I will figure it out.
> 
> Thanks
> Henrik
-- 
GLLUG mailing list
GLLUG@mailman.lug.org.uk
https://mailman.lug.org.uk/mailman/listinfo/gllug

Reply via email to