C# 发送邮件中包含图片

            List<string> To = new List<string>();
            To.Add("[email protected]");
            List<string> CC = new List<string>();
            CC.Add("[email protected]");
            MailMessage Message = new MailMessage();
            Message.IsBodyHtml = true;
            Message.BodyEncoding = UTF8Encoding.UTF8;
            Message.SubjectEncoding = UTF8Encoding.UTF8;
            Message.Priority = MailPriority.Normal;
            Message.Sender = new MailAddress("[email protected]");
            Message.Subject = "Test";
            Message.From = new MailAddress("[email protected]");
            for (int i = 0; i < To.Count; i++)
            {
                Message.To.Add(new MailAddress(To[i]));
            }
            for (int i = 0; i < CC.Count; i++)
            {
                Message.CC.Add(new MailAddress(CC[i]));
            }
            Message.Body = GenMailBody();
            //添加附件
            Message.Attachments.Add(new Attachment("C:\\aa.jpg"));
            //设置附件类型
            Message.Attachments[0].ContentType.Name = "image/jpg";
            //设置附件 Id
            Message.Attachments[0].ContentId = "ewen";
            //设置附件为 inline-内联
            Message.Attachments[0].ContentDisposition.Inline = true;
            //设置附件的编码格式
            Message.Attachments[0].TransferEncoding = System.Net.Mime.TransferEncoding.Base64;
            SmtpClient client = new SmtpClient();
            client.Host = "smtp.local";
            client.DeliveryMethod = SmtpDeliveryMethod.Network;
            bool IsSend = false;
            try
            {
                client.Send(Message);
            }
            catch (Exception e1)
            {
                //MailLog(To, To, e1.Message.ToString());
            }

主要是

Message.Attachments[0].ContentId = "ewen"中设置的id要和mail body中img标签中的src要对应起来
        public static string GenMailBody()
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("Dear Suppliers:<br/>");
            sb.Append("近期Askey頻發亞旭進料標籤異常,主要因標籤Serial ID的編碼重複造成Askey不能上線,特此郵件通知各Suppliers特別注意此項!<br/>");
            sb.Append("如有任何疑問請E-Mail寄送至[email protected], [email protected]<br/>");
            sb.Append("<img alt=‘‘ src=cid:ewen>");
            return sb.ToString();
        }

  

时间: 2024-12-12 17:28:41

C# 发送邮件中包含图片的相关文章

bug:在label中包含img,在IE中点击图片的时候,radio没有被选中,别的浏览器可以

bug:在label中包含img,在IE中点击图片的时候,按钮没有被选中,别的浏览器可以 代码如下: 1 <td class="left"> 2 <input type="radio" name="sex" id="boy"/> 3 <label for="boy" disabled=""><img src="images/boy.jp

在包含图片的页面中正确使用iScroll

背景 iScroll初始化依赖DOM的高度计算,必须等DOM完全渲染好后才能使用iScroll.最近项目中有个页面需要使用iScroll,但是这个页面中包含许多图片,并且图片的高度是不定的,如果DOM ready后就去初始化iScroll肯定是有问题的(因为图片可能还没全部显示,DOM高度还没完全确定).必须等所有图片加载完才初始化iScroll. 解决方案 知道问题所在之后接着就去找解决方案了,千万不要使用setTimeout设置个延时,然后才去初始化iScroll. PS:项目中已经使用了z

响应式网页设计中的图片处理

响应式网页设计,是一种正在流行的网页开发思想,它是利用灵活可变的栅格系统,令网页的显示模式可以根据访问设备的屏幕尺寸规格而进行自适应.预计2015年的时候,移动端的用户数量将会从目前的8亿,增长到19亿,而这也意味着目前我们为桌面浏览器而设计的网页,将会在他们的手机和平板上呈现出非常糟糕的使用体验. 但是随着实际应用状况的改变,响应式网页设计还是会出现一系列复杂的并发症.本文余下的部分,就是详细阐述如何在响应式网页中安置和处理多媒体元素,诸如图片和视频,最终的目的是帮你做出一个靠谱的网站,能让这

如何在Qt资源文件中包含exe等各种类型文件?

操作系统:Windows 10 X64 企业版 Qt: 5.8.0 QtCreater: 4.2.1 刚刚开始学习Qt,不断遇到困难和挑战,前几天在各个QQ群里询问如何在Qt的资源文件中包含和释放exe可执行文件,结果没有谁给我一个准确的答复,包括问写过图书的选手!!我现在非常鄙视写书的选手,是高傲还是为了面子,对于我的问题根本就不回答!!!不仅仅是一个写书选手这样,很多个!!!我相信很多作者都是乐于帮助别人,极少数人才这个德性!!!! Qt做为开发了这么多年的跨平台GUI开发解决方案,我相信这

我的Android进阶之旅------&gt; Android在TextView中显示图片方法

面试题:请说出Android SDK支持哪些方式显示富文本信息(不同颜色.大小.并包含图像的文本信息),并简要说明实现方法. 答案:Android SDK支持如下显示富文本信息的方式. 1.使用TextView组件可以显示富文本信息.在TextView组件中可以使用富文本标签来显示富文本信息,这种标签类似于HTML标签,但比HTML标签简单,支持有限的几种显示富文本的方式.如<font>标签用于设置字体和颜色,<b>用于设置粗体.包含这些标签的文本不能直接作为TextView.se

集合差集 哈希表 比较数据库中的图片和服务器上的图片,将服务器上的垃圾图片删除

SSH 框架下code: public String deleRubbishAd(){ int deleADcount = 0; rubbishADtp = configDao.rubbishADtp(); //数据库中的广告图片集合 Map<Object,Object> shujuku= new HashMap<Object,Object>(); File adfile = new File("C://Program Files//Apache Software Fou

响应式设计中的图片处理

响应式网页设计,是一种正在流行的网页开发思想,它是利用灵活可变的栅格系统,令网页的显示模式可以根据访问设备的屏幕尺寸规格而进行自适应.预计2015年的时候,移动端的用户数量将会从目前的8亿,增长到19亿,而这也意味着目前我们为桌面浏览器而设计的网页,将会在他们的手机和平板上呈现出非常糟糕的使用体验. 但是随着实际应用状况的改变,响应式网页设计还是会出现一系列复杂的并发症.本文余下的部分,就是详细阐述如何在响应式网页中安置和处理多媒体元素,诸如图片和视频,最终的目的是帮你做出一个靠谱的网站,能让这

根据html生成Word文件,包含图片

根据html内容生成word,并自动下载下来.使用到了itext-1.4.6.jar import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.StringReader; import java.net.URLEncoder; import

【JAVA】在jar文件中引用图片等外部资源的问题

很多时候我们需要把java程序导出成可执行的jar包,但是往往会遇到一个问题:程序中引用的外部资源如图片等在可执行jar包中失效.笔者自己也遇到了这个问题,查阅了网上的一些资料,写得不太易懂,稍微研究了一下算是解决了这个问题,在这里记录下来. 我们以一个特别简单的程序为例,在JFrame中放置一张图片,工程的文档结构如下: 注意到图片资源是存放在src下的.代码如下: 1 package in.love1017best; 2 3 import javax.swing.*; 4 5 public