I made an excel macro to send multiple emails at once based off user data. I changed the .body to .htmlbody to allow the use of bolding, etc.; however, when I call the email signature, it's placing  before the actual signature in the email. I found out that it's due to UTF-BOM encoding, however, in this instance, I'm not able to simply update the encoding of the file. I need the script to actually open the file with the updated (UTF-8) encoding, but not altering the file at all. Here's my code so far. I left most of the code out since I believe the only update will be done on the "GetBoiler" function.
Dim SigString As String
Dim Signature As String
SigString = Environ("appdata") & _
"\Microsoft\Signatures\Default English - Main.htm"
If Dir(SigString) <> "" Then
Signature = GetBoiler(SigString)
Else
Signature = ""
End If
Function GetBoiler(ByVal sFile As String) As String
Dim fso As Object
Dim ts As Object
Set fso = CreateObject("Scripting.FileSystemObject")
Set ts = fso.GetFile(sFile).OpenAsTextStream(1, -2)
GetBoiler = ts.readall
ts.Close
End Function