Option Explicit
Sub teste()
Dim MyOlapp As Object
Dim myItem As Object
Dim olMailItem As Integer
Set MyOlapp = CreateObject("Outlook.Application")
Set myItem = MyOlapp.CreateItem(olMailItem)
Dim imagem As String
Dim str As String
imagem = Application.GetOpenFilename()
str = recolheImagem(imagem)
With myItem
.To = "diniabr2011@gmail.com"
.CC = ""
.Subject = "Teste de Imagem"
.Attachments.Add imagem
.HTMLBody = .HTMLBody & "<br><B>TESTE</B><br>" _
& "<img src='cid:" & str & "' width ='136' height='74'><br>" _
& "<br>Best Regards, <br>Sumit</font></span>"
.display
.send
End With
End Sub
Function recolheImagem(stImagem)
Dim x, ultimo_x
'vamos buscar só o nome da imagem
x = InStr(1, stImagem, "")
Do
ultimo_x = x
x = InStr(x + 1, stImagem, "")
Loop Until x = 0
recolheImagem = Mid(stImagem, InStr(ultimo_x, stImagem, "") + 1, Len(stImagem))
End Function
Descobri a solução:
No meu caso, foi necessário dar um display antes do send.
Postado : 03/11/2017 12:58 am