Currently, it's possible to select to read messages "from today" and have it come up completely blank. Apparently, this is because "from today" means from a certain server time rather than from the in-game perspective of time.
I propose that checking messages "from today" should check everything from sunrise on and start over at the next sunrise. Similarly, "from yesterday" should check everything from the previous sunrise on.