多项选择题

有效的承诺应具备的要件包括( )。

A.承诺必须由要约人向受要约人发出
B.承诺的内容应当与要约的内容一致
C.承诺的内容可以对要约的内容有一个实质性的变更
D.承诺必须在要约的存续期间内作出
E.承诺应以通知的方式作出,但根据交易习惯或者要约表明可以通过行为作出承诺的除外