New lines (\r\n) are not working in email body
You need to use a <br> because your Content-Type is text/html. It works without the Content-Type header because then your e-mail will be interpreted as plain text. If you really want to use \n you should use Content-Type: text/plain but then you’ll lose any markup. Also check out similar question here.