Use the comma. The humorous potentially misleading sense of eating grandma is just conincidental to the need for the comma before the name of the person you are addressing.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
AnonymousSince there is no verb in these greetings, I think there is no comma when writing "happy birthday David" or "Thank you David." After all, "happy birthday, David" and "thank you, David" are ways that DAVID would sign something - just like "sincerely, David" at the end of a letter.Who is right?I think you are right.