|
使用过新浪邮箱作为JMAIL发信服务器的人都知道,发信的成功率是为零的,根本的原因应该是新浪禁止了使用JMAIL连接的方式,要实现这样的功能,对于新浪的技术部分来说是很简单的事情,只要检测一下邮件头就可以知道了。通过JMAIL连接发信的,邮件头都有:X-MAILER:JMAIL 4.X这样的信息,所以新浪只要来个邮件头的过滤,检测到JMAIL关键字就禁止就可以了,简直就是小儿科而已。同样,我们使用FOXMAIL,OUTLOOK等软件的时候,也会出现相关的信息的。
今天我就教大家彻底的解决这样的问题,让新浪邮箱的SMTP照样可以使用JMAIL发信!我们都知道,JMAIL有个伪造邮件头的功能,所以我们就伪造一下,欺骗一下新浪的服务器即可:
下面是一个伪造邮件头的例子,大家可以根据自己的需要修改:
Jmail.ISOEncodeHeaders = false
JMail.AddHeader "Originating-IP","82.94.216.203"
JMail.AddHeader "RemoteIP","82.94.216.203"
JMail.AddHeader "User_IP","82.94.216.203"
JMail.AddHeader "Mailer","Coremail Webmail Server Version SP V3.5 build 110420"
JMail.AddHeader "Mda-Received","from <mx3.webmailnet.com.cn>([<82.94.216.203>])"
伪造了虚假的IP,虚假的MDA信息,将JMAIL信息替换了Coremail 躲过服务器的检测。
你可以将以上的代码拷贝到你的JMAIL程序中,即可用SINA发信了.
下面是在FOXMAIL中显示出的邮件头信息,你能看出我是用JMAIL发的邮件吗?哈哈哈!
新浪服务器没有绝收一封伪造的发信人的邮件,看看信头,是Coremail哦!发信人的账号是不存在的。
利用新浪的账号,采用SMTP方式,使用的还是JMAIL组件,一样成功躲过了新浪服务器的检测!如果你不伪造邮件头,那么你就根本无法用JMAIL发信!
[ 本帖最后由 山坛兄弟 于 2011-5-8 13:28 编辑 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?会员注册
x
评分
-
查看全部评分
|