关于禁止webmail发送的问题(高手请进!!!)(100分)

  • 主题发起人 主题发起人 andd_chen
  • 开始时间 开始时间
A

andd_chen

Unregistered / Unconfirmed
GUEST, unregistred user!
我在编写一个邮件收发控制软件,我想禁止向不被允许的邮箱发送邮件。
举列说明:我允许向126.com发送邮件,如果有用户向163.com发送邮件,则系统不允许他发送。
请高手解释一下原理。对的放分!
谢谢
 
这个功能要看webmail server受不受你控制,比如你想控制的是gmail不能向163.com发送邮件,估计是做不了.你只能完全屏蔽gmail,因为邮件是通过http传到gmail再发送的.你不能控制gmail不发送,有个办法是过滤所有http,不过难度大,而且需要建立一个所有webmail的列表.几乎不可能

如果webmail是受你控制的,你可以过滤下就行了,具体根据mail server的不同而不同
 
我想用监视socket上所有发出和接收的信息,再根据smtp的语法截获邮箱地址。
但我就是不知道怎么才能截获socket上的信息,还望指点。谢谢
 
那个smtp在你的控制下?
 
什么意思?不明白你问什么,请说详细点
 
你说的smtp是自己架设的,还是其他isp的?
 
是架设,不是假设,上面打错字了
 
你是说我是不是用的控件吗?我没有用控件,我想通过用rew socket来监视端口,不知道该用那些函数
 
晕,感觉你还没听懂,这样吧,你告诉我你想屏蔽那个webmail ?自己公司的?还是免费的?
 
这样吧,这是我的qq:492354682,请你与我联系,我会把分加给你的!
 
我就问你所说的webmail是那个?163?gmail?还是自己公司架设的?

单位不给用qq
 
任意的,也许是126的也许是163,要看用户随机的使用,我是想去监听端口的信息,去确定用户当前用的是126或者是163的
 
首先你要懂得webmail的原理,他是先用http把协议发送到服务器,再通过smtp发送的.而且每个webmail实现都不一样.你想在本地控制发送的目的email几乎是不可能的.要控制的话,你要分析每个webmail提交表单时候的字段,然后判断和过滤,现在那么多webmail,你是不可能都分析过来的.你要做的是http的分析,smtp不在你的控制范围内,你是无能为力的.所以你拦截scoket的思路是不对的.
 
那我要做控制的话,应该从那些方面入手呢?请大虾指点
 
几乎不能实现,有一个方法就是你一个一个webmail的分析.然后在http通讯的时候截断.难度太大.
 
在win2000下好象可以用原始socket来拦截所有发送到本地的ip包,再分析ip包的内容,这样可以吗?
 
你拦截了没用,所有邮件都是先发送到webmail的服务器的,比如webmail服务器ip是1.2.3.4,你拦截下来你会发现所有邮件连的都是1.2.3.4.
 
《易风邮件监控系统》他是怎么控制webmail 和outlook之类的东西的呢?我到底改怎么做呢????
 
你用那个软件,找个生僻的webmail看看能不能监控.他可能是分析了主要的mail提供商的http报文,然后过滤的.我没条件试那个软件,或者他说的webmail就是企业网的也说不定.
 
刚才仔细想了下那个软件的原理,可能是分析http的字段,发现有符合email特征(带个@)的内容时就把那个报文整个记录下来.至于控制foxmail类软件的话,就是分析smtp了.
 
后退
顶部