Blocking is completely local. If you block user, you simply don’t download their emails.
There is a bug now that if you block a user, you will miss the message where they remove you and have inconsistent group state. It is interesting to see how other messengers implement this. What happens when you block a user and they send messages in the shared group, delete other users etc.?