>surely that doesn't make it invisible?
It makes it perfectly visible, to the person who receives your email. After that only your attached resume is printed or passed on to other decision makers.
Putting your "cover letter" in body of an email is anywhere from bad to worse practice, depending on the initial recipient of your email (hiring manager vs low level recruiter).