The major cause of fistula is injury to intestine or trauma. It can also result from surgery, blocking of glands due to infection.