Just my 2 cents from research a while back. In UK, where I live (and most Europe with the exception of Germany and other stricter countries) you’re allowed to contact non personal business emails. So info@, hello@ are all good. Not sara@ or john@.
However if its a bigger company with 3-5+ employees you can always get away saying you called and asked who to talk to. Been given @johns email. You’ll be fine. Just need to keep a record of this, for example hubspot CRM is gdpr friendly, which allows to track all of this. So you’re always safe.
Obviously automating hundreds of emails is more difficult and you won’t be able to provide those details if asked.
But generally speaking, as long as your email is conversational, there’s an ‘opt out’ button, people 99% won’t go as far as to report you. Just don’t be annoying, don’t send more than 3 emails in a span of 2 weeks.
Lastly, business require risk taking. This is one of those risks.
I’ve personally never ever heard anyone get in trouble for emailing other companies. It’s mostly a scare for others.