设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

几篇.net好文分享 邮件系统和监控系统

2013-11-26 13:28| 发布者: 红黑魂| 查看: 2655| 评论: 0|来自: LUPA开源社区

摘要:   .NET虽然是微软平台,一直被人诟病,但是不能因此抹杀其中一些优秀的技术文章,本篇主要介绍《.NET开发邮件发送功能的全面教程(含邮件组件源码)》,《.NET重构(类型码的设计、重构方法)》,《开源倾情奉献:基 ...
  .NET虽然是微软平台,一直被人诟病,但是不能因此抹杀其中一些优秀的技术文章,本篇主要介绍《.NET开发邮件发送功能的全面教程(含邮件组件源码)》,《.NET重构(类型码的设计、重构方法)》,《开源倾情奉献:基于.NET打造IP智能网络视频监控系统》等五篇文章!


  

  OptimalVision(OV)网络视频监控系统(Video Surveillance System),是一套基于.NET、C#、WCF、WPF等技术构建的IP网络视频监控系统。设计与实现该系统的初衷是希望在家用电脑中部署该系统,连接本地或局域网设备,通过浏览器或手机客户端浏览宝宝实时视频,也就是俗称的“宝宝在线”或“家庭看护”。

  由于业余时间总是有限,完成系统中的服务、配置、采集、传输和桌面GUI部分后,继续完成后续移动客户端的动力与兴趣明显减弱,尤其是宝宝出生后的很长一段时间内基本没有进展,逐渐地演变为演练和测试所关注技术和模式的实验性项目。


总结了几点开放源代码的原因:

  • 社区分享。独乐乐不如众乐乐,孤独腐朽的代码没有意义,与社区分享和探讨也是一种乐趣。
  • 精力有限。利用业余时间构建系统,时间挤占的是陪家人和孩子的时间,要不也不会积累了三年。
  • 知识积累。据说自己查看六个月前写的代码,如果感觉需要改进,则就成长了,我现在是无力改进。
  • 拓展视野。个人的视角总是短视,接受更多人的批评与指正,可以促进更快的学习和拓展视野......





  今天,给大家分享的是如何在.NET平台中开发“邮件发送”功能。在网上搜的到的各种资料一般都介绍的比较简单,那今天我想比较细的整理介绍下


1)         邮件基础理论知识

2)         邮件发送相关.NET类库

3)         介绍我开发的一个发送邮件的小组件(MailHelper

4)         MailHelper组件的一个示例以及几种方式发邮件的优劣测试



  邮件基础理论知识                                                                                                    
 
  什么业务需要邮件功能?

  1. 服务提供方:需提供邮件收发客户端或Web服务。(eg:Outlook、QQ邮箱)。当然这些服务都是知名商提供。若是一般的小网站提供的邮件收发服务,不知道节操如何,谁敢用呢?就算你用了,别的知名商SMTP服务器也不认可从这小网站发出的邮件,出现SMTP服务器拒收来源邮件(视为恶意邮件或垃圾邮件)。

  2.安全性、机密性:比如某安全部门需要提供自己发邮件的SMTP服务器和收邮件POP3服务器以及相应的操作软件

  3.电子商务、论坛等会员机制社区:主家需要向会员发送通知信息,比如:密码重置、降价通知、留言通知、回复通知、订阅通知、会员间交流等等。主家保证邮箱有效性的办法常常是通过会员注册、更换邮箱时发送“激活邮件”。

  4.邮件营销:在大数据时代的现在,企业可以根据所掌握的数据预测客户的需求,来提供主动推送营销消息的功能;当然也有没有预测能力的小商家通过邮件群发器进行撒网式邮件营销......






阅读目录:

  1.开篇介绍
  2.不影响对象中的逻辑行为(枚举、常量、Entity子类来替代类型码)
  3.影响对象中的逻辑行为(抽象出类型码,使用多态解决)
  4.无法直接抽象出类型码(使用策略模式解决)

  1】开篇介绍

  说到类型码,我们都会很有印象,在某个Entity内部多多少少会出现一两个类型码来表示当前Entity在某个抽象角度属于哪一种层面,比如在EmployeeEntity中,基本上会有一个表示性别的Sex的属性,同时Sex属性的最终保存是在某个sex字段中的,它就是很典型的类型码元素;Sex类型码属性用来表达了在用性别这一个抽象角度对实体进行分类时.......



  在最初学习一些编程语言、一些编程技术的时候,做的更多的是如何使用该技术,如何更好的使用该技术解决问题,而没有去关注它的相关性、关注它的理论支持,这种学习技术的方式是短平快。其实工作中有时候也是这样,公司要推崇一个新技术、一个解决方案,我们总是短平快的去学习如何使用它,按照固定的解决问题思路按着案例进行,这也是一种应对项目紧急的一些措施。

  个人感觉如果有空闲时间的话,还是分析一下、理解一下、深入了解一下比较好,这些技术是如何交互的、这些技术的理论支持什么、为什么要用这项技术、这项技术的优缺点怎样?这也是一个从实践到理论再到实践的过程,或许会发现新的视野、新的收获。

  本篇针对.NET下的Web开发相关技术简单整理、简单梳理了一下。这个整理没有探讨技术的细节点,只是对相关技术的简单梳理。这个整理相关简单,其中参见博客的整理,有些是自己写的、加入自己对技术点的一些理解,有些是参见大牛写的博客,组织起来的博客。博客中提供的相关资料只是个人喜好,当然也有其他的很不错的资源,也期待大家的分享......





  • 前言
    掌握一门技术,首要的是掌握其基础。
    笔者从事.NET相关开发多年,也非常喜欢.NET,多年来也积累了很多相关的资料,在此将一些基础性的知识整理成专题,分享之。
 

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部