Best option is to create a Mail rule- mine is called Junk- and add unwanted, repeat senders to the rule.
From • Contains • <their email address or perhaps just the part from the @ symbol on in case they regularly swap the part before @>.
For "Perform the following options"
Move Message • to mailbox: Junk
A bug in macOS for years now won't seem to store updates (new line items added) to this rule, so when you add new ones, you then need to duplicate the rule and delete the old rule. I use a date in the name of the rule: Junk250220. If I add to it tomorrow, that becomes Junk250221.
This will mostly deal with all unwanted email after you build up a fairly loaded list within the rule.
Why not just "unsubscribe" from such email? By clicking unsubscribe, you confirm valid email address. So while legally, sender should not be able to send you more email, they can rent/sell your email address to others who will then join the spam party. Your problem probably only grows if you "unsubscribe." The above method doesn't confirm that you have a valid email address (because you don't click unsubscribe) while generally processing all such mail to junk.
You may also have options at your email service provider. Most usually offer at least one popular SPAM filter which can detect a fair amount of it. They also often have blacklist options where you can add email addresses or partial addresses to re-route such email to SPAM at the server level, working similar to the rule approach just described but filtering it BEFORE it gets to your inbox.