c#发邮件内嵌图片
来源:互联网 发布:java程序设计基础算法 编辑:程序博客网 时间:2024/05/16 02:09
C#发邮件内嵌图片例子一
邮件内容调用图片格式为:<img src=\"cid:Email001\">
发送邮件的服务端代码为:
SmtpClient 发送邮件的对象 //代码省略
</pre><pre name="code" class="csharp">System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage();mailMessage.From="发送者邮箱";mailMessage.To.Add("收件人邮件列表");mailMessage.CC.Add("抄送人邮件列表");mailMessage.Subject = subject;AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(content,null,"text/html");LinkedResource lrImage = new LinkedResource("a.jpg","image/gif");lrImage.ContentId = "Email001";htmlBody.LinkedResources.Add(lrImage);mailMessage.AlternateViews.Add(htmlBody);SmtpClient.Send(mailMessage);
C#发邮件内嵌图片例子二
SmtpClient smtp = new SmtpClient();smtp.DeliveryMethod = SmtpDeliveryMethod.Network;smtp.Host = "smtp.163.com";smtp.Credentials = new NetworkCredential("outofmemory", "**");MailMessage mm = new MailMessage();mm.From = new MailAddress("outofmemory@163.com", "无敌outofmemory测试");mm.To.Add("outofmemory@vip.qq.com");mm.Subject = "发送带图片邮件";string plainTextBody = "如果你邮件客户端不支持HTML格式,或者你切换到“普通文本”视图,将看到此内容";mm.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(plainTextBody, null, "text/plain"));////HTML格式邮件的内容string htmlBodyContent = "如果你的看到<b>这个</b>, 说明你是在以 <span style=\"color:red\">HTML</span> 格式查看邮件<br><br>";htmlBodyContent += "<a href=\"http://outofmemory.cn/\">为程序员服务</a> <img src=\"cid:weblogo\">"; //注意此处嵌入的图片资源AlternateView htmlBody = AlternateView.CreateAlternateViewFromString(htmlBodyContent, null, "text/html");LinkedResource lrImage = new LinkedResource(@"d:\1.jpg", "image/gif");lrImage.ContentId = "weblogo"; //此处的ContentId 对应 htmlBodyContent 内容中的 cid: ,如果设置不正确,请不会显示图片htmlBody.LinkedResources.Add(lrImage);mm.AlternateViews.Add(htmlBody);////要求回执的标志mm.Headers.Add("Disposition-Notification-To", "abc@163.com");////自定义邮件头mm.Headers.Add("X-Website", "http://outofmemory.cn/");////针对 LOTUS DOMINO SERVER,插入回执头mm.Headers.Add("ReturnReceipt", "1");mm.Priority = MailPriority.Normal; //优先级mm.ReplyTo = new MailAddress("outofmemory@163.com", "我自己");////如果发送失败,SMTP 服务器将发送 失败邮件告诉我mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;////异步发送完成时的处理事件smtp.SendCompleted += new SendCompletedEventHandler(smtp_SendCompleted);////开始异步发送smtp.SendAsync(mm, null);void smtp_SendCompleted(object sender, AsyncCompletedEventArgs e){ if (e.Cancelled) { MessageBox.Show("发送被取消"); } else { if (e.Error == null) { MessageBox.Show("发送成功"); } else { MessageBox.Show("发送失败: " + e.Error.Message); } }}
0 0
- c#发邮件内嵌图片
- javamail 发送邮件,发复杂html,包括附件,以及内嵌图片的邮件
- c#发送邮件内嵌图片的两种方法
- 分享一个JavaMail发邮件的类,可以内嵌图片
- c#如何发邮件?
- C#发邮件
- C# 发邮件
- C#实现发邮件
- c#异步发邮件
- C# 发用邮件
- C# 发邮件
- C# 发邮件
- C#自动发邮件
- C#发邮件
- c# 接发邮件
- C#发邮件
- C#发邮件
- C#发邮件功能
- 运输层TCP协议详细介绍
- java中如何在eclipse里查看一个接口的所有实现类?
- Android Studio导入第三方源码库的方法
- Spark Standalone模式
- 使用线程 Monitor.Wait() 和 Monitor.Pulse()
- c#发邮件内嵌图片
- 安卓控件水纹点击效果
- JQuery - 设置复选按钮checkbox全选/反选
- 【bzoj2072】【poi2004】【MOS】【dp+贪心】
- [Java]入门遇到的问题
- Unity 点击两次返回键退出应用
- CentOS 配置mysql允许远程登录
- Android自定义View的实现方法,带你一步步深入了解View
- 操作系统内核