怎样在邮件正文里添加图片?

changwang23 2005-11-16 09:53:14
需求:
程序自动发送的邮件正文里直接添加图片而不是放在附件里。
各位有什么好办法呢?谢过先
...全文
2473 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sxlfybb 2005-11-18
  • 打赏
  • 举报
回复
楼主,对于问题,你在C#里最终的解决方法是什么?有没有代码?
这么快就结贴了!
changwang23 2005-11-18
  • 打赏
  • 举报
回复
使用.NET的MailMessage估计是实现不了的。去下载JMail,用JMail里的类能轻松实现。
lingbo_wx 2005-11-17
  • 打赏
  • 举报
回复
帮顶
sxlfybb 2005-11-17
  • 打赏
  • 举报
回复
试了半天,也搞不出来,没办法,帮不上你了.
关注一下,等待高手
changwang23 2005-11-17
  • 打赏
  • 举报
回复
楼上的有没有具体一点的方法呢
hexinyu2005 2005-11-17
  • 打赏
  • 举报
回复
html
changwang23 2005-11-17
  • 打赏
  • 举报
回复
message.bodyformat = html是肯定这样做的了。可是疑问就是我在message.body里怎样表示一个图片呢?当然这时图片应该不是简单的用一个<img src=...>来表示了。这里图片也应该用其他的保存方式。这就是疑问所在。
TonyTonyQ 2005-11-17
  • 打赏
  • 举报
回复
根据MIME的规范,这种邮件的正文只能是 HTML ,但和网页里的 HTML 有区别。

以下是邮件中 HTML 对于图片的示例:
<img width=185 height=50 id="x0000_i1025" src="cid:image001.gif@01C5E09B.079316C0">

区别在于 src 的不同,src 的 id 实际上是映射到邮件的附件内容的

这个 cid 是可以自定义的,但必须和附件中的 id 匹配才能成功显示出图片

以下是对应附件的邮件源码:

Content-Type: image/gif;
name="image001.gif"
Content-Transfer-Encoding: base64
Content-ID: <image001.gif@01C5E09B.079316C0>


所以,总的来说,带有图文混排邮件是这样的:
1. HTML 格式正文
2. 图片以附件形式保存在邮件中,但有 Content-ID , 值可自定义
3. HTML 正文中的 src 属性映射到附件中的图片 Content-ID

另外,附件一般以 base64 编码,正文则以 quoted-printable 方式编码
kisshere 2005-11-16
  • 打赏
  • 举报
回复
HTML format.
you can set
message.bodyformat = html, then you can send html email, now you can add image to it.

110,534

社区成员

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

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

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