asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

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


发布日期:2020年10月16日
 
ASP.NET发送内嵌图片邮件的正确方法

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

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

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

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

设置附件的ContentDispositionInline属性为true

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

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

来看一下完整的测试代码

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

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

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

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

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

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

这是

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

上一篇:ASP.NET 2.0服务器控件开发精要

下一篇:ASP.NET学习-abstract class 和 interfa