网易邮箱的邮箱搬家,当你填写的邮箱地址是它预设的21个邮箱域名的时候,它会自动给出正确的pop3服务器地址,但当你填写的是其他邮箱地址时,则有一个bug。
比如我填写了"XXX@foxmail.com",我知道foxmail邮箱的pop3服务器地址是pop.foxmail.com。于是手动填写了这个正确的地址,当我点击提交按钮的时候,却显示失败了。
原来网易不管用户填写的pop3服务器地址是什么,也不管填的是否正确,只要不填它预设的21个邮箱域名,就自动忽略用户填写的pop3地址,用"pop3."+邮箱域名来作为pop3服务器。
有Firebug来完成我的foxmail搬家就很方便啦。打开console后,发现网易预设邮箱地址的数组为:
var aServer = [ "pop.163.com" ,"pop.126.com" ,"pop.188.com" ,"pop.netease.com" ,"pop.yeah.net", "pop.vip.163.com" ,"pop3.sina.com" ,"pop3.vip.sina.com","pop3.sohu.com" ,"pop.china.com", "pop3.vip.sohu.com","pop.21cn.com" ,"pop.21cn.net" ,"pop.tom.com" ,"pop.163.net", "263.net" ,"pop3.eyou.com" ,"pop.qq.com" ,"pop.gmail.com", "pop.mail.yahoo.com.cn","pop.mail.yahoo.cn" ];
知道了这个就很方便啦,只要给aServer数组最后加上我的foxmail的pop3服务器地址:
foldmain.aServer.push('pop.foxmail.com'); //foldmain是aServer所在的iframe的ID
再来点一下提交,成功了,ok~~