请问如何把邮件的图片直接显示在正文里?

clover8 2010-06-22 11:25:59
用Microsoft.Office.Interop.Outlook.dll,怎么才能把邮件的图片直接显示在正文里?

可以实现附件,但是附件的图片只是看到一个文件的样子,怎么才能把图片显示出来呢?

另外用System.Net.Mail也可以实现附件,和上面的dll感觉很相似,似乎略胜一筹?
...全文
6005 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 hwj383 的回复:]
引用 7 楼 clover8 的回复:
回楼上:
没用webForm或winForm,是用console project来调用office dll来发送邮件。


可能我没明白你的意思?
你不是要展示吗?如果你用的是com+组件发送的,如果是按附件发送的,客户端(web/win)是经过特殊处理了的,所以能看见,有些没有特殊处理所以不能不见.比如6楼的方法.

如果是做为资源发送的,……
[/Quote]

你看到的163(web)或用out look或 foxmial内部都是对里面的图片资源(CID类型的)进行了解析处理
「已注销」 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 clover8 的回复:]
回楼上:
没用webForm或winForm,是用console project来调用office dll来发送邮件。
[/Quote]

可能我没明白你的意思?
你不是要展示吗?如果你用的是com+组件发送的,如果是按附件发送的,客户端(web/win)是经过特殊处理了的,所以能看见,有些没有特殊处理所以不能不见.比如6楼的方法.

如果是做为资源发送的,也是要经过客户端(web/win)特处理才能展示
xy325432 2010-06-23
  • 打赏
  • 举报
回复
学习下
clover8 2010-06-23
  • 打赏
  • 举报
回复
回楼上:
没用webForm或winForm,是用console project来调用office dll来发送邮件。
「已注销」 2010-06-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 clover8 的回复:]
需要收邮件的时候显示,

附件是本地的,要显示的话,怎么发成http的图片地址呢?邮件格式已经设置成html了,必须要把正文带的图片写成带HTTP路径才行吗?
[/Quote]

不知道你是webFrom还是winform,如果是webfrom可以把附件换成http形式,或者通过流的方法输出到界面上.
如果是winform可以把附件draw到界面上
sxldfang 2010-06-23
  • 打赏
  • 举报
回复
前期刚做一个,用qq邮箱试试,用126邮箱不行.

http://blog.csdn.net/sxldfang/archive/2010/06/14/5670859.aspx
clover8 2010-06-23
  • 打赏
  • 举报
回复
需要收邮件的时候显示,

附件是本地的,要显示的话,怎么发成http的图片地址呢?邮件格式已经设置成html了,必须要把正文带的图片写成带HTTP路径才行吗?
-小蕾- 2010-06-23
  • 打赏
  • 举报
回复
clover8 2010-06-23
  • 打赏
  • 举报
回复
谢谢各位,这样就好了,url的话,直接,<img src= 'http://www.google.com.hk/intl/zh-CN/images/logo_cn.gif' >
clover8 2010-06-23
  • 打赏
  • 举报
回复
图片的显示,解决了,我看看有没有别的更好的方式,现在是写成html里面,把附件直接显示出来,格式这样的:
objMItem.HTMLBody = @"<html> <body> <img src= 'cid:IMG_0001.JPG ' > </body> </html> ";
clover8 2010-06-23
  • 打赏
  • 举报
回复
回楼上,嗯,我的应该是com+组件

才疏识浅,没表达好
「已注销」 2010-06-22
  • 打赏
  • 举报
回复
这个比较复杂,不知道你说的发邮件时显示,还是收邮件显示

如果是发邮件显示:
2种:1.做为地址发送,如图片地址:http://xxxx.jpg
2.做为内嵌资源发送,图片地址为: cid:xxxxx ,把你的图片当成资源(CID是xxxxxx)一起发送
如果要展现还是得换成1的地址

1优点:可以发送任何图像,其它站的,无大小限制.发送速度快.缺点,收邮件联网才能正常显示
2优点:同1相反

收邮件,第一种不用任可处理
第二种,要用正则表达式对图片地址进行处理.
wuyq11 2010-06-22
  • 打赏
  • 举报
回复
邮件正文设置为html,配置到链接地址
IsBodyHtml = true
Attachment data = null;

data = new Attachment(file, MediaTypeNames.Application.Octet);
xray2005 2010-06-22
  • 打赏
  • 举报
回复
不用,这个 邮件格式为 HTML

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧