【发布时间】:2015-02-17 02:14:32
【问题描述】:
我在这里有一个奇怪的经历。我在使用 src=cid 将徽标或图像嵌入电子邮件时遇到了很多问题...发现如果不设置大小,它将不会显示。
我有一个要发送的 Access 应用程序,但已使用 Excel 将其分解为以下代码。
但是
如果我显示电子邮件然后发送它,它现在可以正常工作了。根本不做任何其他事情。只需显示然后发送。
如果我直接从 vba 发送,图像将无法正常显示。附件符号显示,Outlook 本身会将图像内联,但说 gmail,不会。这不是 gmail 的错误,因为 Outlook 中显示了 attachmet 符号。如果我显示然后发送,则不会。
我怀疑它仍然与尺寸或放置有关。如果没有宽度部分,Outlook 仍会在正确的位置显示图像,但仍显示为附件。因此,当您显示并按发送时,我必须设置另一个属性或其他东西。我不知道是什么!
希望有人可以提供帮助或有想法!我不是 HTLM 最强的,所以可能很简单……
谢谢
约翰
Sub test()
Dim oApp As Outlook.Application
Dim oEmail As MailItem
Dim colAttach As Outlook.Attachments
Dim oAttach As Outlook.Attachment
'create new Outlook MailItem
Set oApp = CreateObject("Outlook.Application")
Set oEmail = oApp.CreateItem(olMailItem)
'add graphic as attachment to Outlook message
'change path to graphic as needed
Set colAttach = oEmail.Attachments
Set oAttach = colAttach.Add("C:\temp\logo.jpg")
oEmail.Close olSave
'change the src property to 'cid:your picture filename'
'it will be changed to the correct cid when its sent.
oEmail.HTMLBody = "<BODY><IMG src=""cid:logo.jpg"" width=200> </BODY>"
oEmail.Save
oEmail.To = "someemailtogoinhere@gmail.com"
oEmail.Subject = "test"
oEmail.Display
'oEmail.Send
Set oEmail = Nothing
Set colAttach = Nothing
Set oAttach = Nothing
Set oApp = Nothing
End Sub
【问题讨论】:
标签: image vba email outlook embed