ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

EH搜索     
EH云课堂-专业的职场技能充电站 Excel转在线管理系统,怎么做看这里 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 EH云课堂直播课程免费学 打造核心竞争力的职场宝典
300集Office 2010微视频教程 Tableau-数据可视化工具 精品推荐-800套精选PPT模板,点击获取 ExcelHome出品 - VBA代码宝免费下载
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 Excel VBA经典代码实践指南
查看: 9494|回复: 14

[求助]正文发送图片 HTMLBody如何写

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-7-18 14:24 | 显示全部楼层 |阅读模式
本帖已被收录到知识树中,索引项:邮件应用开发

各位大侠:

      本人做一个VBA 发送邮件小东东,目前遇到一个问题,就是要在正文部分放一个图片,我试验好多次

用img src="file:///D|/Book2_14787_image002.gif "  方法发出去,只能我自己电脑能显示,别人电脑无法显

示图片,主要是连接地址原因。

         请问在HTMLBody部分如何写,才能解决这个问题。请帮忙!

 Set oItem = olkapp.CreateItem(olMailItem)
Set myAttachments = oItem.Attachments
  With oItem
   .To = "INVENTYR_1"
   .Subject = op
   .HTMLBody = "  如何写  "
   .Importance = olImportanceLow
   .NoAging = True
   .display
 End With

TA的精华主题

TA的得分主题

 楼主| 发表于 2008-7-18 16:31 | 显示全部楼层

在网上找了这么长时间发现<img   src=”   cid:IMG”> </img> 现在主要是cid后面的IMG 

content id代码搞不来!

有那位大侠能帮忙吗?或有更好的办法!

TA的精华主题

TA的得分主题

发表于 2009-4-24 23:44 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-5-9 21:56 | 显示全部楼层
如果只是引用本机图片,则可以使用以下代码. 注意C盘下要放相应名字的图片.

Sub InsertPicture()

Dim myOlApp As New Outlook.Application
Dim mynamespace As Outlook.NameSpace
Dim myfolder As Outlook.Folder

Set objOL = CreateObject("Outlook.Application")
Set objMail = objOL.CreateItem(olMailItem)
objMail.Attachments.Add "C:\pictest.jpg"
objMail.HTMLBody = "<html><p>插入图片</p>" & _
                   "<img src='cid:pictest.jpg' height=480 width=360>"
objMail.Display


Set myfolder = Nothing
Set mynamespace = Nothing

End Sub

但这个图发给别人应该是显示不了.

TA的精华主题

TA的得分主题

发表于 2009-9-3 21:42 | 显示全部楼层
在自己的电脑上试了一下,还可以
不知道在公司的电脑能不能用

TA的精华主题

TA的得分主题

发表于 2011-3-23 14:25 | 显示全部楼层
呵呵。我也遇到这个问题,不过我解决了。

html 里直接写图片的文件名。不要带路径。
然后用 .AttachFile.Add   添加图片 就可以咯。

TA的精华主题

TA的得分主题

发表于 2011-8-3 19:34 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-9-12 20:18 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-5-27 15:47 | 显示全部楼层
发送嵌入图片或者文件邮件的原理就是,把图片资源提交(和附件类似方式,但是不同),然后通过修改HTML的IMG标识的SRC实现实现内容的相对引用的。

如我们插入本地图片文件的时候,文件的地址是“D:\test.jpg",如果这样发送出去,那么肯定是查看不到的了,我们要将它修改为:<img src=\"cid:test\">

然后,我们在邮件正文中附加相关的文件就可以了,这个有点类似于一种特殊的定位格式。

TA的精华主题

TA的得分主题

发表于 2014-5-27 18:10 | 显示全部楼层
liucqa 发表于 2014-5-27 15:47
发送嵌入图片或者文件邮件的原理就是,把图片资源提交(和附件类似方式,但是不同),然后通过修改HTML的IM ...

前辈  我刚刚尝试过 不行的

已经将图片 提交为附件了

在邮件正文输入这个   <img src=\"cid:1\">
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

关注官方微信,每天学会一个新技能

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2019-10-16 13:06 , Processed in 0.084713 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2020 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师

快速回复 返回顶部 返回列表