Content marketing is the best way to do affiliate marketing, and building your email list. When you do content marketing right, you go after "buyer intent" content, keywords and tags, this is what will bring traffic to you! Which will in turn build your email list and your customers on autopilot.