I usually do it online. Last time I couldn't because I received a new passport. This time (so far) I cannot because the system has been down for about a week.
It will take me most of the day and about 600 Baht to go there. It is too late to do by mail