Установив
.HTMLBody = emailBody
вы перезаписываете все, что было там раньше.
Вам необходимо вставить свой текст в существующий .HTMLBody
.
Для новых почтовых элементов, где я хочу сохранить подпись HTML по умолчанию, я использую следующее - проверьте существующую .HTMLBody
, чтобы выяснить, будет ли это также работать для ответа (если нет: adapt).
' emailBody is plain text -> encode as HTML
emailBody = HtmlEncode(emailBody)
' Outlook-HTML: mail text begins with this line:
' <p class=MsoNormal><o:p> </o:p></p>
' Insert my text instead of the first
oItem.HtmlBody = Replace(oItem.HtmlBody, " ", emailBody, Count:=1)