Creating custom promo codes for each customer

Hi all! I’m trying to create a custom promo codes for each customer that I can store in their profile. Then, I would like to send a campaign email to my distribution list with their individual promo code. Please advise.