asp.net网页在vs2010中可以邮件,但发布到iis7后就发不了了

supermai 2014-10-11 01:42:34
做了一个发邮件的aspx页面,在vs2010中测试是可以发邮件的,无论使用QQ邮箱发送还是使用本地域的exchange邮件服务器发送都是可以发送成功的,代码是绝对没有错的。但是网站发布到iis7中后,如果使用QQ邮箱发送邮件是可以发送成功的,如果使用本地域里的exchange邮件服务器发送会出现错误提示,错误提示是:
Failure sending mail. System.ComponentModel.Win32Exception (0x80004005): 无法连接到本地安全机构 at System.Net.NTAuthentication.GetOutgoingBlob(Byte[] incomingBlob, Boolean throwOnError, SecurityStatus& statusCode) at System.Net.NTAuthentication.GetOutgoingBlob(String incomingBlob) at System.Net.Mail.SmtpNtlmAuthenticationModule.Authenticate(String challenge, NetworkCredential credential, Object sessionCookie, String spn, ChannelBinding channelBindingToken) at System.Net.Mail.SmtpConnection.GetConnection(ServicePoint servicePoint) at System.Net.Mail.SmtpTransport.GetConnection(ServicePoint servicePoint) at System.Net.Mail.SmtpClient.GetConnection() at System.Net.Mail.SmtpClient.Send(MailMessage message)


iis7中的“SMTP电子邮件"配置如下图

iis7中的”身份验证“配置如下图

iis7中的”ssl设置“如下图



代码如下

//StrTo:收件人邮箱地址,toDisplayName:收件人名,strFrom:发件人邮箱地址, fromDisplayName:发件人名
//StrBody:郵件內容,strSubject:郵件主題,host:smtp主机名或者ip地址,count:登陆邮箱的用户名
//password:登陆邮箱的密码,path:附件文件的路径
public bool SendEmail_f(string StrTo, string toDisplayName, string strFrom, string fromDisplayName, string StrBody, string strSubject, string host,string count,string password,string path)
{
MailAddress fromEmail = new MailAddress(strFrom, fromDisplayName);
MailAddress toEmail = new MailAddress(StrTo, toDisplayName);
MailMessage mail = new MailMessage(fromEmail, toEmail);
mail.Body = StrBody;
mail.Subject = strSubject;
mail.IsBodyHtml = true;//html方式发送
mail.BodyEncoding = Encoding.UTF8;//编码方式
mail.Priority = System.Net.Mail.MailPriority.Normal;//优先权为正常
System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
smtpClient.Host = host;
//smtpClient.Host = "smtp.qq.com";
smtpClient.Port = 25;//发邮件的端口,smtp
smtpClient.UseDefaultCredentials = false;//凭证设为无
smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;//投递方式网网络
smtpClient.Credentials = new System.Net.NetworkCredential(count, password);//你的用户名和密码

//path为附件路径
System.Net.Mail.Attachment firstatt = new System.Net.Mail.Attachment(path, System.Net.Mime.MediaTypeNames.Application.Octet);
System.Net.Mime.ContentDisposition disposion = new System.Net.Mime.ContentDisposition();
disposion.CreationDate = System.IO.File.GetCreationTime(path);
disposion.ModificationDate = System.IO.File.GetLastWriteTime(path);
disposion.ReadDate = System.IO.File.GetLastAccessTime(path);
mail.Attachments.Add(firstatt);

try
{
smtpClient.Send(mail); //发送邮件
}
catch (Exception e)
{
Response.Write(e.Message + " " + e.InnerException);
Response.End();
return false;
}
return true;
}
...全文
421 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Justin-Liu 2014-10-11
  • 打赏
  • 举报
回复
引用 9 楼 supermai 的回复:
[quote=引用 8 楼 FoxDave 的回复:] [quote=引用 7 楼 supermai 的回复:] [quote=引用 6 楼 FoxDave 的回复:] [quote=引用 4 楼 supermai 的回复:] [quote=引用 3 楼 FoxDave 的回复:] Exchange是一个服务器吗?
是的,是邮箱服务器[/quote] 我是问分不分测试服务器和正式服务器 如果你两个地方都访问的同一个exchange的话,那多半是服务器和你的开发环境有一些差异性的设置,再看看证书有没有[/quote] 是同一个服务器来的,邮箱服务器做了web Email的,用网页形式登陆邮箱会出现证书过期的提示,如下图,但是为什么在测试环境中发送是没有问题的,发布了就有问题了,再者那个证书应该怎么弄呢? [/quote] 证书我也不太清楚,没弄过,只是猜想 你在测试环境和正式环境通过浏览器访问邮箱都是这个提示吗?[/quote] 都是这个提示的[/quote] 那可能还不是这个原因
supermai 2014-10-11
  • 打赏
  • 举报
回复
引用 8 楼 FoxDave 的回复:
[quote=引用 7 楼 supermai 的回复:] [quote=引用 6 楼 FoxDave 的回复:] [quote=引用 4 楼 supermai 的回复:] [quote=引用 3 楼 FoxDave 的回复:] Exchange是一个服务器吗?
是的,是邮箱服务器[/quote] 我是问分不分测试服务器和正式服务器 如果你两个地方都访问的同一个exchange的话,那多半是服务器和你的开发环境有一些差异性的设置,再看看证书有没有[/quote] 是同一个服务器来的,邮箱服务器做了web Email的,用网页形式登陆邮箱会出现证书过期的提示,如下图,但是为什么在测试环境中发送是没有问题的,发布了就有问题了,再者那个证书应该怎么弄呢? [/quote] 证书我也不太清楚,没弄过,只是猜想 你在测试环境和正式环境通过浏览器访问邮箱都是这个提示吗?[/quote] 都是这个提示的
Justin-Liu 2014-10-11
  • 打赏
  • 举报
回复
引用 7 楼 supermai 的回复:
[quote=引用 6 楼 FoxDave 的回复:] [quote=引用 4 楼 supermai 的回复:] [quote=引用 3 楼 FoxDave 的回复:] Exchange是一个服务器吗?
是的,是邮箱服务器[/quote] 我是问分不分测试服务器和正式服务器 如果你两个地方都访问的同一个exchange的话,那多半是服务器和你的开发环境有一些差异性的设置,再看看证书有没有[/quote] 是同一个服务器来的,邮箱服务器做了web Email的,用网页形式登陆邮箱会出现证书过期的提示,如下图,但是为什么在测试环境中发送是没有问题的,发布了就有问题了,再者那个证书应该怎么弄呢? [/quote] 证书我也不太清楚,没弄过,只是猜想 你在测试环境和正式环境通过浏览器访问邮箱都是这个提示吗?
supermai 2014-10-11
  • 打赏
  • 举报
回复
引用 6 楼 FoxDave 的回复:
[quote=引用 4 楼 supermai 的回复:]
[quote=引用 3 楼 FoxDave 的回复:]
Exchange是一个服务器吗?

是的,是邮箱服务器[/quote]
我是问分不分测试服务器和正式服务器
如果你两个地方都访问的同一个exchange的话,那多半是服务器和你的开发环境有一些差异性的设置,再看看证书有没有[/quote]
是同一个服务器来的,邮箱服务器做了web Email的,用网页形式登陆邮箱会出现证书过期的提示,如下图,但是为什么在测试环境中发送是没有问题的,发布了就有问题了,再者那个证书应该怎么弄呢?
Justin-Liu 2014-10-11
  • 打赏
  • 举报
回复
引用 4 楼 supermai 的回复:
[quote=引用 3 楼 FoxDave 的回复:] Exchange是一个服务器吗?
是的,是邮箱服务器[/quote] 我是问分不分测试服务器和正式服务器 如果你两个地方都访问的同一个exchange的话,那多半是服务器和你的开发环境有一些差异性的设置,再看看证书有没有
supermai 2014-10-11
  • 打赏
  • 举报
回复
引用 2 楼 Z65443344 的回复:
还有,VS调试,跟IIS发布,也有区别 VS调试,客户端和服务端都在同一台电脑上,而IIS发布之后,客户端和服务端是分离的 VS调试时是单用户的,IIS发布后会涉及多用户操作 这些都是区别. 不要认为在VS调试好用,放到IIS上就一定没问题
来点实际点的吧,
supermai 2014-10-11
  • 打赏
  • 举报
回复
引用 3 楼 FoxDave 的回复:
Exchange是一个服务器吗?
是的,是邮箱服务器
Justin-Liu 2014-10-11
  • 打赏
  • 举报
回复
Exchange是一个服务器吗?
於黾 2014-10-11
  • 打赏
  • 举报
回复
还有,VS调试,跟IIS发布,也有区别 VS调试,客户端和服务端都在同一台电脑上,而IIS发布之后,客户端和服务端是分离的 VS调试时是单用户的,IIS发布后会涉及多用户操作 这些都是区别. 不要认为在VS调试好用,放到IIS上就一定没问题
於黾 2014-10-11
  • 打赏
  • 举报
回复
不要随便说:代码是绝对没有错误的 只能说,代码在测试环境下没有出错 不同环境下,可能需要不同的处理方法 你先理解了这个,才有可能继续说别的 否则死认代码可以不用改,而只去找环境的原因,那么你就把服务器也做成跟测试环境一样的系统好了
.Net精品就业班课程表 : 1、.Net基础加强(10天) 核心技术课程 常用数据结构(List、Dictionary、Array)、多态、常用设计模式、反射、常用.net类库、泛型、IO流、委托事件、正则表达式、XML、反射、GC等。 2、数据库开及ADO.Net(6天) 核心技术课程 数据库开基础、Microsoft SQLServer基础、SQL语言基础、索引、事务、SQL语言高级技术(空值处理、聚合与分组、数据分页、Union、日期函数、类型转换函数、流控函数、表连接、子查询、存储过程、触器)、数据库设计范式、数据库调优。 ADO.Net(行集、数据集、类型化数据集、SQLHelper、SQL注入漏洞防范、数据绑定)。 3、三层架构MIS项目(5天) 查看项目演示 功能点 本项目基于流行的三层架构(DAL+BLL+UI)。 主要功能点:高安全性的用户管理体系、高安全性的异构系统数据导入导出、拼音检索、复合检索、无限级次数据管理、个性化邮件、Excel文件导入导出。 技术点 ADO.Net技术应用、SQLServer、MD5安全算法、基于NPOI的Excel文件处理、树状结构数据处理、递归、CodeSmith、代码生成器、三层架构。 项目说明 这是一个用WinForm技术实现的系统,传智播客在开课的半个月就安排一个项目,体现了传智播客“项目驱动学习”的先进教学理念。 4、网页与JavaScript(7天) 查看案例演示 核心技术课程 HTML基础加强、css(包含Div+CSS布局)、JavaScript、Dom(事件、window对象、document对象、对话框、定时器、粘贴板、动态Dom、跨浏览器兼容性解决方案、JS压缩和CDN、Internet Explorer Developer Toolbar)、JQuery(JQuery函数、隐式迭代、链式编程、id选择器、tag选择器、CSS选择器、层次选择器、表单选择器、过滤选择器、复合选择器、节点导航、节点操作、样式操作、事件、动画、JQuery Cookie、JQuery Live、JQueryUI)。 课程说明 CSS、JavaScript是ASP.Net的基础,把这些掌握好了就能很轻松的学会ASP.Net;Dom是实现网页动态效果的技术,在网站越来越个性化年代,招聘企业对应聘者的Dom水平要求非常高;JQuery是近几年异军突起的JavaScript框架库,几乎成了Web前端开事实上的标准,大部分企业都是使用JQuery进行Web前端的开。 学完了这阶段课程,学员将学会开主流网站的前端效果,比如:焦点图、滚动展示图、网页防复制、网页自定义菜单、WebOS、美女时钟、无刷新评论、评分控件、表格特效、图片悬浮详细信息、微博界面、QQ消息框效果、Div对话框等。 5、ASP.Net(12天) 核心技术课程 自己动手写Web服务器(Socket、多线程)、ashx模式Web开、ViewState、Cookie、Session、Http协议、Web开基本原则、XSS漏洞防范、Request对象、Response对象、Server对象、虚拟路径、HttpHandler深入、ASP.Net生命周期、WebForm原理、服务端基本控件、WebShell漏洞防范、HTML服务端控件、验证框架、MasterPage、数据绑定控件(ObjectDataSource、列表类绑定控件、GridView、FormView、ListView、Repeater、高效率分页)、CKEditor、Membership、缓存、互联网调优(SEO、HTML压缩、页面静态化、移除ViewState、表单GET化)、URL重写、错误处理、AJAX(XMLHTTP、JQuery AJAX、Json)、全局文件、HttpHandler与HttpModule、IIS配置。 课程说明 由于微软对ASP.Net进行高度封装,因此ASP.Net入门非常简单,开人员不需要了解HTML、JavaScript、Http协议也可以快速开出一个Web系统,正因为如此,社会上充斥着大量这样的“拖控件的开人员”,使得很多Java、PHP等语言的开人员诋毁ASP.Net人员的时候经常会说“你们什么都不懂,就会拖控件”。ASP.Net的快速开ASP.Net非常大的一个优点,可以加快开效率,这是行业的展趋势,但是局限于这样的“傻瓜化开方式”的开人员的竞争力和成长性都是非常有限的,遇到ASP.Net一些高级技术(比如ASP.Net MVC、SEO、网站调优、服务端客户端混合编程、AJAX等)的时候就完全不能胜任。通过上一个阶段的HTML、JavaScript、Dom的学习,学员已经有了很好的HTML、JavaScript基础;在ASP.Net课程的一开始,不是直接教学员怎么拖ASP.Net控件进行快速开,而是通过ashx的模式开原始的动态网站,让学员明白“请求—处理—响应模型”、“Http协议、Http无状态”、“c#代码渲染生成浏览器端JavaScript”、“ViewState的作用”、“Session的原理”等这些基本而又重要的原理,从而扫清后面ASP.Net知识学习的基础性障碍。 由于访问量非常大,因此互联网项目的开ASP.Net人员的要求非常高,所以我们安排了互联网调优、缓存、网站防黑等内容。 ASP.Net控件数量是非常多的,讲解ASP.Net的教材通常要上千页,让初学者望而生畏,其实ASP.Net大部分控件相似性非常强的,同类型的控件学会了一个那么其他控件也就很容易学会了。比如只要学会了DropDownList,那么RadioButtonList、ListBox、CheckBoxList、BulletedList等几乎不用学就会用;再比如只要学会了ListView,那么Repeater、GridView、FormView等控件也是触类旁通。传智播客认真钻研教学,对知识进行分类、整理、提炼精华,让学员在短时间内掌握ASP.Net技术。 ASP.Net有一些技术是有局限性的,传智播客根据这些技术在企业的实际应用情况进行了调整、补充。比如项目几乎没有在UI层直接访问数据库的,而是采用三层架构,因此我们不讲解UI层直连数据库的控件SQLDataSource,而是把主要精力放在讲解三层架构开模式。再比如ASP.Net内置的AJAX解决方案UpdatePanel只在部分要求不高的内网项目才被使用,因此我们在讲解UpdatePanel的使用和原理之外,把更多的时间放在讲解企业用的最多的JQuery AJAX解决方案上。 6、B/S系统项目(7天) 项目说明 1、网上图书商城。这是一个典型的B2C网上商城,使用经典的复杂三层架构(工厂模式)进行开。涉及图书管理、搜索、订单管理、导航管理等核心模块。在讲解ASP.Net基础后安排这样一个B2C网上商城系统,让学员在实际项目将学到的知识学以致用。 2、办公自动化OA系统。这是一个典型的基于ASP.Net技术的OA协同办公项目,包含了权限管理、公告管理、文档管理、工作流、论坛管理、新闻模块管理、人员管理等典型的OA系统模块。 3、数据采集和邮件。这是一个基于多线程的邮件营销平台,核心技术包括网络爬虫、多线程、HTML解析、邮件送、生产者消费者模式等。 注:以上三个案例,上课时会根据每个班的课堂反馈选择其一个案例予以讲解学习。 7、如鹏网项目(9天) 查看项目演示 功能点 站内搜索、栏目管理、视频播放(完全模仿优酷视频页面)、焦点图、静态页面生成(新浪、搜狐等大型网站普遍采用的技术)、文章管理、无刷新评论、评论的无刷新分页、敏感词过滤、用户管理、友情链接管理、缓存管理、广告位管理、RSS输出、水印设置、无刷新上传图片、搜索引擎优化设置、数据备份恢复、伪静态设置、网上商城、订单管理、在线支付(支持支付宝、财付通、块钱等第三方支付平台)、网站调优(数据库优化、缓存、静态页、CSS Spirit、js压缩)。 技术点 搜索引擎技术:Lucene.Net、多线程开、爬虫技术、网页分析、正则表达式、Log4Net日志框架、Quartz.Net定时作业调度。 大型互联网开技术:代码生成、网页静态化、基于JQuery的Web2.0页面开、AJAX、SEO、网站调优、采集器、RSS/XML、网站防黑(防XSS攻击、防注入漏洞攻击、防CC攻击、防挂马、防盗链、敏感词过滤、广告帖智能过滤)、IIS管理与调优、流量分析、第三方脚本嵌入(广告、统计代码、内容联盟等)、图片服务器分离。 项目说明 如鹏网项目是已经上线三年的网站,日访问量最高20000人次,网址www.rupeng.com。本系统旧版本基于PHP、J2EE技术,由如鹏网开者亲手操刀用.net重写新版本。系统分为前台Web界面、后台管理界面、站内搜索、监控客户端四个子系统。 大型互联网站由于访问量非常大,因此不是那些单纯用ASP.Net控件拖拽开的开人员能够开的,也不是闭门造车能够造出来的,必须是在实际项目经过无数访问者的使用、反馈、修改才能做出来的。搜房网、汽车之家等大型网站用到的网站静态化、图片服务器分离、高性能缓存、HTML/JS压缩、CDN、CSS Sprite、负载均衡、Memcached、镜像服务器同步等问题不是那些随手写出来的所谓在线商城、电子商务系统所所能够涉及到的。 这个项目完全按照高访问量互联网站进行设计,通过这个项目,学员不仅可以在实战巩固对前面学习的ASP.Net、ADO.Net、WinForm等知识的掌握,还可以掌握网站防黑、缓存、SEO、静态化、搜索引擎技术、AJAX等大型互联网开涉及到的技术。 8、.Net新技术(Windows Phone、ASP.Net MVC)(6天) 项目说明 未来是移动互联网的时代,未来将是Windows Phone、Android、iphone三足鼎立的时代,掌握了移动开的技能的人是就业市场的抢手货。微软推出的Windows Phone平台是微软在移动互联网时代的一个重量级产品,微软对于WindowsPhone7的推广力度非常大,因此很多公司也开始进行Windows Phone7产品的研,2011年下半年Windows Phone7开人员的需求将会出现井喷,为了帮助学员掌握移动3G开技术,传智播客.Net班加入了Windows Phone开课程,采用传智播客独创的WP7Simulator教学平台,学员可以做出一个基于云计算架构的LBS系统。点击查看传智播客独创WP7Simulator教学平台。 ASP.Net MVC是微软推出的区别于ASP.Net WebForm的Web开新技术,由于ASP.Net MVC解决了ASP.Net WebForm的很多缺点,非常适合大型、型项目的开,一经推出就受到了.Net开社区的追捧,很多.Net开人员的职位要求都提到了MVC,可见掌握ASP.Net MVC技术必将提升自己就业的砝码。 9、就业指导(2天) 项目说明 总结以往所学知识,讲解《传智播客.Net面试、笔试宝典》,介绍简历、笔试、面试等所需的知识和技巧。
产品名称: 驰骋.net工作流程引擎. 英文名称: ChiCheng Workflow Engine 简 称: ccFlow 版本:4.5 官方网站: http://ccflow.org 开语言: VS2010. .net4.0 c#.net. 开历史: 2003-2012年. 性 质: 100%开源,无任何功能限制 许可协议: LGPL URL: http://www.gnu.org/licenses/lgpl.html 源 代 码: http://ccflow.googlecode.com/svn/ccflow/ 请用svn下载. 运行环境: bs 结构. windows xp, windows server. win7 IIS6.0以上. .net4.0. Office2007 (如果需要单据打印.) 客 户 端: FireFox 3.0以上. IE7+,或者使用IE内核的浏览器. 组成部分: 流程图形设计器(有:cs版本与bs版本)/流程前台运行程序(BS结构)/流程服务(CS)/web的方式的表单设计器/BRP工具 基本功能: 图形化流程设计/智能表单web定义免程序开/级联下拉框/流程轨迹/单据自定义打印/邮件短信工作到达通知/自动任务分配/支持sdk模式开/简洁集成/消息侦听/丰富事件接口/报表定义/工作量分析/绩效考核/手机访问/支持sqlserve,oracle,mysql数据库 简介: 懂管理就会开基本流程,为单位设计流程管理系统没问题,会SQL就能达到级开水平解决复杂的逻辑问题与其它系统耦合,有编程基础就可以使用ccflow的sdk做高级的开. 其它: ccflow是国内功能最完善、规模最大、市场占有率最高的工作流程引擎开源软件,拥有绝对数量的研究群体(在校学生、IT从业者、大学院校、科研机构、软件公司、集团与机关事业单位信息部),与绝对的数量的使用用户。CCFlow 源代码托管在google服务器上是非常活跃的开源项目之一。

62,068

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧