需求:
程序自动发送的邮件正文里直接添加图片而不是放在附件里。
各位有什么好办法呢?谢过先

解决方案 »

  1.   

    HTML format.
    you can set 
    message.bodyformat = html, then you can send html email, now you can add image to it.
      

  2.   

    message.bodyformat = html是肯定这样做的了。可是疑问就是我在message.body里怎样表示一个图片呢?当然这时图片应该不是简单的用一个<img src=...>来表示了。这里图片也应该用其他的保存方式。这就是疑问所在。
      

  3.   

    根据MIME的规范,这种邮件的正文只能是 HTML ,但和网页里的 HTML 有区别。以下是邮件中 HTML 对于图片的示例:
    <img width=185 height=50 id="x0000_i1025" src="cid:[email protected]">区别在于 src 的不同,src 的 id 实际上是映射到邮件的附件内容的这个 cid 是可以自定义的,但必须和附件中的 id 匹配才能成功显示出图片以下是对应附件的邮件源码:Content-Type: image/gif;
    name="image001.gif"
    Content-Transfer-Encoding: base64
    Content-ID: <[email protected]>
    所以,总的来说,带有图文混排邮件是这样的:
    1. HTML 格式正文
    2. 图片以附件形式保存在邮件中,但有 Content-ID , 值可自定义
    3. HTML 正文中的 src 属性映射到附件中的图片 Content-ID另外,附件一般以 base64 编码,正文则以 quoted-printable 方式编码
      

  4.   

    使用.NET的MailMessage估计是实现不了的。去下载JMail,用JMail里的类能轻松实现。