ASP.NET发送内嵌图片邮件的正确方法

 我来答
清宁时光17
2022-10-23 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7094
采纳率:100%
帮助的人:41万
展开全部

  很多企业发出的邮件都是图文并茂的 其中有部分是在邮件中引用网上的图片网址 更专业些的方法是直接在邮件中通过内联附件内嵌图片 这个功能可以由一些邮件客户端程序实现 那么我们怎么在 Net中实现这一功能呢?

  搜索了一下 找到了一位台湾程序员分享的方法 但这个方法经我验证是错误的 其他就没找到什么有用的资料了

  经过尝试 我找到了正确的方法 而且非常简单

          设置附件的ContentId属性为一个自定义名称

          设置附件的ContentDisposition Inline属性为true

          在邮件的HTML格式正文中以 cid:自定义名称 的方式引用 比如ContentId设为 face 那么正文中就以 cid:face 作为其URL路径字符串的替代即可

  原来我在编写MailMail的时候曾使用过这种方法来使邮件内的链接指向附件 而用作图片显示仅仅是多了一个设为内联附件的步骤

  来看一下完整的测试代码

  模糊隐去的部分是邮件地址 用户名 密码 不需在意

  以上测试中 最终组成的邮件内容代码就是

  <img src= cid:MyPic /><a href= cid:MyPic target= _blank >点击在新窗口打开图片</a>

  邮件客户端在收到此邮件后

  将会自动将引用代码转换为实际的Url地址

  这是Gmail中的收到的邮件效果

  

  这是 的

  

  本人不用桌面版邮件客户端 所以就没去测试桌面客户端离线阅读的效果 但可以肯定是没有问题的 这正是内嵌图片的最大优势所在

lishixinzhi/Article/program/net/201311/11572

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式