Well, you're right. There are a few errors. It should read:
#7 Mr John Smith
Question: Is this correct on an envelope?
Answer: Yes. It's correct.
Additional Notes: You can use both names on the envelope.
By the way, "dear" is never used on an envelope.