Я думаю, что объяснение этому довольно простое.
В первом случае вы явно устанавливаете для isBodyHtml
значение true в вашем MailMessage
объекте.Затем вы передаете объект MailMessage
методу Send()
.Поэтому он форматирует электронную почту как HTML, согласно вашим инструкциям.
Во втором случае у вас нет средств сообщить системе, в каком формате должно быть электронное письмо.Обычный текст обычно является форматом по умолчанию, и поэтому при отсутствии каких-либо других инструкций, я ожидаю, что он будет использоваться.
NB. Вы утверждаете, что isBodyHTML
был установлен в true в обоих случаях, но это не имеет никакого смысла.Во втором случае вы не передаете объект MailMessage
методу ... свойство IsBodyHtml
принадлежит MailMessage
.Так как еще и где вы могли бы установить такое значение?
В этом втором сценарии единственными значениями, которые получает метод Send()
, являются четыре строки (from
, to
, subject
и body
).Он не получает никакой другой информации об электронной почте.Свойство isBodyHTML
никогда не используется, поскольку оно является частью неиспользуемого MailMessage
.