From my understanding, the filter_recipient() is ran each time a client issues a RCPT TO command, so it can only ever have a single email address. What is the purpose of the $ctx->recipients array when it will only have one element and there is $ctx->rcpt_addr?