It really depends on how you have collected your email addresses. If they are people who want to be emailed by you then the email campaign will have much more success. However, if it is simply a list you have collected through various opt-in forms and other areas then it will be about the same.
Usually, social media promotion is more effective for people because they have the ability to reach more people with social media than on their email list.