I have a list (`errors`) that I both print to the screen and send in the body of an email. But first I separate the elements of the list with a newline character:

```
"\n".join(errors)

```

I then print it to the console and send it as an email. On the console it appears delimited by newlines:

```
Error generating report
Another error

```

In the email, however, they fail to show...

```
Error generating report Another error

```

What's going on?

Edit:

To further complicate things, I just noticed that *2* emails are sent, one of which displays the newline and one of which doesn't!

```
sendEmail(SUPPORT_EMAIL_ADDRESS, "application terminated unexpectedly.", \
                   "The script will exit.\n\nError Message:\n%s" % \
                   "\n".join(errors))
sendEmail(USERS_EMAIL_ADDRESS, "report is delayed.", 
                   "\n".join(errors), 
                   "html", [], [], SUPPORT_EMAIL_ADDRESS)

```

The first does have them while the second doesn't. Is this because of the html formatting in the second...?