Like the others said, a cover letter is a personal note.
You write 2 versions. 1 is a generic version that can be passed around with your resume at job fairs/conferences/job posting sites.
The 2nd version, you constantly update and give to companies...where you talk about what they do, and...