Instead of a letter, why not talk to her in person. Let her see how sincere you are. I prefer to talk in person instead of a letter. Why not write the letter but instead of sending it and just read to her in person.
I sent my husband emails, then I wanted to tell him in person. Sometimes I did both.
Let her see your actions and your sincerity instead of reading about it.