邮件服务器-邮件系统-邮件技术论坛(BBS)

标题: 解决新浪邮箱无法使用JMAIL发信的问题 [打印本页]

作者: 山坛兄弟    时间: 2011-5-8 01:40
标题: 解决新浪邮箱无法使用JMAIL发信的问题
使用过新浪邮箱作为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 编辑 ]
作者: 山坛兄弟    时间: 2011-5-8 13:37
现在的免费邮箱都进行了发信人身份验证的功能,所以国内的免费邮箱都不支持伪造发信人发信的,如果要实现伪造发信的功能,那么你可以在本地建立邮件服务器然后通过JMAIL调用即可伪装发信了。新浪免费邮箱发送跟接收在时间上都会有所滞后的,一般会滞后5-30分钟。






欢迎光临 邮件服务器-邮件系统-邮件技术论坛(BBS) (http://bbs.5dmail.net/) Powered by Discuz! X3.2