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

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

搜索了一下,找到了一位,但这个方法经我验证是错误的,其他就没找到什么有用的资料了。

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

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

2.设置附件的ContentDisposition.Inline属性为true。

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

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

来看一下完整的测试代码:

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

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

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

邮件客户端在收到此邮件后,将会自动将引用代码转换为实际的Url地址。

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

这是126的:

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

时间: 2025-01-03 08:55:14

.NET发送内嵌图片邮件的正确方法的相关文章

java发送内嵌图片邮件

v前言: 博客系统中需要邮件服务的功能,以前写过类似的功能,不过功能太简单了,仅仅是发送文本内容,现在尝试一下发送内嵌图片邮件! v准备工作: 请参考:http://www.cnblogs.com/hujunzheng/p/4792831.html v整体效果: 发送端:网易邮箱:接收端:qq邮箱. v1.web前端 v2.在网易邮箱"已发送"中可以看见通过java代码发送的邮件 v3.同样在qq邮箱中也可以看到这样的效果 v实现过程: v1.web前端(bootstrap布局) &l

java发送内嵌图片邮件_java

整体效果: 发送端:网易邮箱:接收端:qq邮箱. 1.web前端 2.在网易邮箱"已发送"中可以看见通过java代码发送的邮件 3.同样在qq邮箱中也可以看到这样的效果 实现过程: 1.web前端(bootstrap布局) <form action="mailAction!sendMail" method="post" name="mailForm" id="mailFormId"> <u

使用EWSJavaAPI调用Exchange如何发送内嵌大图片的邮件?

问题描述 使用EWSJavaAPI调用Exchange如何发送内嵌大图片的邮件?如题,这个问题已经困扰了我很久.用javamail库,调用smtp协议,通过cid的方式很容易实现.但是客户的服务端禁用了smtp协议,只能通过exchange专用协议连接服务器.于是,我又尝试了通过Base64编码的方式将图片编号后直接写入正文.但是这种方式对正文的空间占用太大,客户的服务器正文不能超过10KB,因此不能发送大图片.而且,这种方式我发现QQ邮箱接收不到图片.哪位大神可以帮帮小弟,感激不尽. 解决方案

求邮件正文中内嵌图片的显示问题,急求。

问题描述 我用C#做了JMAIL收取邮件,但对于正文中带的图片直接显示cid:A2CDCAD8@470E1812.45981B54.JPG,有什么办法把这CID的址址换成html的明文地址呀.查了很多资料,都没有,不知有人解决了没有. 解决方案 解决方案二:看看这个里面的链接吧解决方案三:引用1楼wangnaisheng的回复: 看看这个里面的链接吧 大虾的这些东西我都仔细看了,一般是说怎么发出去内嵌图邮件,没有说到怎么去处理接受邮件显示问题.我也了解到可能要用正则表达式把CID译过来,但不知怎

使用Zxing实现二维码生成器内嵌图片_java

使用Zxing实现二维码生成器内嵌图片,具有一定的参考价值,具体如下: 基本思路是先使用zxing生成的二维码图片,然后读取图片,在其中插入图标,然后整个输出图片. 最近的项目中需要生成二维码,找了几个例子综合下,做出了最后的效果,二维码可以生成图片格式(jpg等)或者在web页面上显示,此片文章仅作记录,雷同之处多多,包涵.... 注:需要Zxing包装的工具类,大概的流程是读取内嵌的图片,将内容转化成二维码,将图片内嵌到二维码中,出图. 下面是完整代码: import Java.awt.Ba

JQ获取动态加载的图片大小的正确方法分享_jquery

有一些很容易出错的获取动态加载的图片的尺寸的方法, 之所以出错, 主要原因是:你在代码在图片从网页上下载完毕之前就调用了, 这种情况在本机开发时不太容易发现.jQuery load()事件处理的BUG, 当图片是从浏览器缓存取得时, 获取的是错误的尺寸.错误的代码是:(错误)在添加了HTML之后立即调用代码获取尺寸 复制代码 代码如下: var html = ''; $('#my_div').html(html); var width = $('#my_div img').width(); //

java-如何理解一个方法的参数为内嵌类

问题描述 如何理解一个方法的参数为内嵌类 如何理解一个方法的参数为内嵌类,能否举个例子,谢谢 解决方案 ListView控件里面有一个ListItem代表条目的内嵌类.ListView有一个add方法允许你添加条目到ListView中. 解决方案二: 比如 class ListView { class ListItem { } public void add(ListView.ListItem item) { ... } } 解决方案三: Bitmap类getPixels()方法中参数strid

javamail-javaMail发送带附件的邮件时,png的附件可以发送而jpg的图片则会导致发送失败

问题描述 javaMail发送带附件的邮件时,png的附件可以发送而jpg的图片则会导致发送失败 同一个图片的png可以发送,而jpg格式发送失败,定位到代码处如下: // 保存邮件到指定的收件夹中 public boolean copyMessage(Message[] message, String folderName) throws MessagingException { openFolder(folderName, Folder.READ_WRITE);// 打开指定的邮件夹 fol

给营销人员的提示:新广告形式——图片内嵌广告

网站赞助很受品牌主的欢迎,主要原因有两个:一是网站为品牌在页面中提供了一个显著的位置:二是网站可以提供全面的共享.如果这种内容所有权的概念也同样适用于图片,例如某种特殊风格的汽车,或者是某位名人:而且该图片可以在整个网络中赞助投放,那会起到怎样的效果呢? 图片内嵌广告,也可以称为图片标记广告,允许品牌商通过投放相关的图片与整个广告活动相匹配,从而将静态图片转换为互动的广告体验.广告本身有多种形式,从横幅广告,到Flash单元,再到品牌文本广告,都可以操作.图片内嵌广告网络就好比交易中的经纪人,通