多项选择题

下列哪些是输卵管妊娠的病因?()

A.口服避孕药
B.输卵管过长
C.盆腔子宫内膜异位
D.慢性输卵管炎
E.内分泌失调