Until this is implemented natively, I made a userChrome.js workaround that draws a separator line between individual days in the normal (ungrouped) message list — since "Grouped By Sort" only buckets messages into Today / Yesterday / Last 7 days / Older.