В тело письма нужно вставить тег вроде такого
<img src="cid:image.png" hspace="20">
И приаттачить картинку методом
Пример
LOCAL oMessage
LOCAL cAddress
LOCAL cPassword
LOCAL cServer
LOCAL nPort
LOCAL objBP
cAddress := "my_email@my_domain"
cPassword := "xxx"
cServer := "my_smtp_server"
nPort := 587
oMessage := SpCDOMessage():new(cServer, nPort, cAddress, cPassword)
oMessage:SmtpUseSSL := 0 //0 - обычная отправка, 1 - SSL
oMessage:create()
IF EMPTY(oMessage)
Warning(, "oMessage is empty")
RETURN -1
ENDIF
oMessage:message:MimeFormatted := .T.
oMessage:setProperty('Subject',"Example CDO Message")
oMessage:setProperty('To', "recipient@dddddd.com")
oMessage:setProperty('From', cAddress)
oMessage:setProperty("HtmlBody", '<html><p>Тестовое письмо</p><img src="cid:image.png" hspace="20"></html>' )
objBP := oMessage:message:AddRelatedBodyPart("D:\icons\logo\image.png", "image.png", 1)
objBP:Fields:Item("urn:schemas:mailheader:Content-ID") := "image.png"
objBP:Fields:Update()
IF oMessage:Send()
Warning(, "Сообщение отправлено")
ELSE
Warning(,oMessage:error)
RETURN -2
ENDIF
oMessage:destroy()
RETURN 0
Вот тут тоже пример
http://support.jodohost.com/threads/tut … mail.7692/