Depending on your email client, you can format the body of the email using HTML. I’ve used that to create tables of financial data from Google Sheets as emails.
You can try inserting <br> for the new lines if the \n doesn’t work and see if that works. Otherwise, you might need to create the body as a full HTML document.