Saving Outlook mails to text documents introduces unwanted extra line feeds

You can try this line that takes the string up to the index of the last occurrence of the newline character.

item.Body.Substring(0,item.Body.LastIndexOf(System.Environment.NewLine))

That is assuming the last character is always a new line, so if not then you might need to use a second substring to concatenate the string from the lastindex to the end.

Hope that works. Regards.