No, it's not always necessary to have added someone as a contact to send them something by AirDrop - however, you can choose to limit AirDrop receiving settings to Contacts Only or even Receiving Off.