Heart Attack Causes. A heart attack happens when the heart doesn’t receive enough blood