I was able to fix this issue myself.
When I try to open an email, there happens an API call from ACC to AEM = > /content/campaigns/.....campaign.content.json which was returning a JSON hainvg key "approved" : false even though the respective content was approved.
After further deep investigation by debugging the servlet in my codebase, I got to know it was because of incorrect configuration at ACC end.