Does anyone have any ideas for distributing software without paying a company to do so.

I don't want to promote it, i just need a method for my customers to download/receive the installer.

At the moment i am sending it via e-mail, which is unsuitable for numerous reasons.

I've seen systems such as CD-Keys, temporary download link sent in an e-mail..does anyone have any experience of using these?