我想拦截用户发送的email并能保存,至于该email是否加密不重要,只要能拦截就行,
请高手指点。

解决方案 »

  1.   

    又要拦截,又要保存,TCP协议,好像难度挺大,UDP倒是可以你要保存,就要监听咯,但是既然拦截了,还怎么监听啊?
      

  2.   

    这个问题,一般是从协议入手,如果是email客户端发送的邮件,就是走的smtp协议,拦截smtp协议就可以了,如果是从web页面发送的邮件,就需要拦截http协议并解析是否是email发送,对于这个问题,我们已经有成熟的产品,您可参考http://www.thirddata.com/server_show.aspx#emails。
      

  3.   

    thirddata 能不能指点一下具体方法
      

  4.   

    你要实现拦截,一般情况下,只有一种方法,就是协议栈驱动,类似于smtp和http这样的应用层协议是在tcp之上的,所以你只要在tcp那层就可以把应用层的数据拦下,拦下后,对这个数据进行解析,就可以了,但这个是很复杂的一个过程,你要研究一下几个方面:
    1,tcp/ip协议
    2,http/smtp协议
    3,tdi驱动
    我那些个东西是收费的,不好意思,暂时不能开源了
      

  5.   

    呵呵,楼上的说得很对哦.要在TCP层拦截消息,但是必须了解相关的协议了才能正确拦截.
      

  6.   

    你去下个wincap吧,这个是开源的,不过只能抓包,不能拦截,可以参考
    这个问题没有捷径的
      

  7.   

    web mail的 url固定,因此如果走80端口或者443端口,你可以分析HTTP头,知道它是否访问特定的url
    Outlook发送Microsoft Exchange Server类型的走MAPI协议,你无法拦截,因为协议格式未公开
    Outlook发送IMAP/POP3邮件,可以拦截25端口最好从服务器端拦截,不同服务器不一样,这样不需要从网络层拦截,服务器的钩子可能就行
      

  8.   

    不会有这么麻烦吧,现在我对WEB mail的拦载了,分析数据中使用正则表达式,但是像网易中的邮件对汉子都是乱码,而英文则正常,另外它的附件好景象是走的TCP/IP协议