Вы можете использовать интерфейс IHTMLDocument2, чтобы выполнить работу за вас:
(см .: http://k210.org/delphi/internet/23/ - создать среду выполнения IHTMLDocument2)
(note: msg = the mail message)
var
slImages : TStringList;
ADoc : IHTMLDocument2;
begin
slImages := TStringList.create;
try
ADoc := CreateAndLoadIHTMLdoc2AtRuntime(sBody);
sBody := ConvertHTMLToHTMLWithEmbeddedImages(Adoc, slImages);
if (slImages.count=0) then
msg.HTMLBody:= sBody
else // add attachments + set cid's in this routine
SetupEmbeddedImages(msg, sBody, slImages);
finally
freeandNil(slImages);
end;
end;