What's the point? Whether a background check is performed before or after an actual offer is basically just semantics. What's the difference between not getting an offer if you fail the check first, or having it rescinded if you fail the check immediately after?
It's pretty easy enough for a scammer to put together a fake offer letter to send over email.
Heck, some companies perform background checks before you can even interview, which saves time and effort on both sides. Nothing inherently wrong with that either.
The overarching point remains: any time you give out your identity info, verify whoever you're talking to is legit -- whether a bank, company, or recruiter.