The printHeaderInfo function does the majority of the work for this recipe. It parses the addresses from the header into a *mail.Address structure and parses the date header into a date object. Then, it takes all of the information in the message and formats it into a readable format. The main function parses the initial email and passes this header along.