多项选择题

A.人民法院有权对通信进行检查
B.因公共利益的需要可对通信自由进行检查
C.公民的通信自由和通信秘密受法律保护
D.因国家安全或者追查刑事犯罪的需要,公安机关或者检察机关有权依照法律规定的程序对通信进行检查