Mexican cajeta is considered a specialty of the city of Celaya in the state of Guanajuato , although it is also produced with the traditional method in several towns of the state of Jalisco , such as Mazamitla , Sayula , and Atotonilco el Alto .