I like poppy for a toddler or a young child but as an adult I personally wouldn't want to be called Poppy (sorry).
I don't like May either, it's so commonly used now as either a middle name or a double barrelled first name (sorry again).
But that's just my opinion, if you like it go for it x