Multiple contact email linking for a deal

Multiple contact email linking for a deal

How can I add multiple contacts to a deal to have their emails auto link to a deal. At the moment only one primary contact is available for a deal, but we work with manufacturing and power plants where multiple contacts are associated with a deal and we in constant communication with them via email so if the email is not primary we have to manually link them to the deal. You already have a feature of contact roles why can't you write a code the all emails associated with the contact roles should also be linked?