I don't think you have to, but it is nice to give your guests a heads up far in advance. I sent my STD's (a postcard and magnet from Vistaprint) about 9 months before the wedding. It had the website for the wedding website I created so guests could get some info on pricing and whatnot far in advance. Then I plan on sending the invite about 4 months prior.