c# 发送HTML页面问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:59:07
我用c#作的一个发送HTML页面的邮件发送程序,为什么邮箱收到的邮件内容文字都能正常显示,可是图片都不显示,是为什么呢?
部分代码:
WebRequest request = WebRequest.Create(this.richTextBoxBody.Text.ToString());
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream,Encoding.GetEncoding("GB2312"));
string body = reader.ReadToEnd();

msg.IsBodyHtml = true;

你使用的是this.richTextBoxBody.Text.ToString());注意是richTextBoxBody.Text,因此发送的时候应该只有文本。你可以试试richTextBoxBody.rtf。本人也没试过发送邮件,只是做过记事本之类的。你可以试一下。

如果代码没有错的话,你把IE设置一下。
1.工具--选项--高级--多媒体--显示图片,你把显示图片打上“√”.

看看图片地址对了吗?

发送HTML格式邮件,图片资源需要嵌入的。

具体的实现方式,在我的博客里,有全套的邮件开发实例。