The email is totally legit. Every marketing email from PlayStation is from PlayStation@playstationemail.com
As @lucas8181 suggested, this is targeted to certain players based on what they have or haven't done in-game. It is not random.
You can't "sign-up" to get this offer.
If you want future offers you need to make sure you have Marketing Emails checked in your PlayStation Account settings.
This offer campaign has nothing to do with the MLB The Show Credit Card.