Вы можете использовать SetThreadExecutionState
, описанную здесь:
Поскольку это функция Win32 API, для использования его с C # вам понадобится PInvoke. Здесь описываются этапы, включая примерный метод PreventSleep
для временного отключения режима ожидания:
Включите HTML в своем теле сообщения, добавив следующую строку:
message.IsBodyHtml = true;
Переход от TextPart («обычный») к TextPart («html») в моем сценарии EmailData устранил проблему.
Спасибо @Chris Pratt за то, что указал мне на это