哪个网易 免费邮箱箱好用?除了网易,QQ,新浪,雅虎,微软

好用易用实用! 雅虎网易搜狐邮箱评测
日 09:20&&&出处:&& 作者:刘鑫&&
   当今,电子邮箱已经成为人们主要的文字联系方式。纸质信件已经退出了历史的舞台。电子邮件服务商在中国也是遍地开花,只要是稍微有些名气的网站,都会提供电子邮件功能。但大多的免费电子邮箱功能比较单一,仅具备邮件收发功能。当然,这已经可以满足仅进行邮件收发的用户的需要了。另外,一些较大的电子邮件服务商,则以电子邮件平台为基础,扩展出一些纷繁复杂的奇妙功能。   今天,我们就对三个电子邮件服务商: Yahoo、搜狐,网易的免费电子邮件的功能,进行一下对比。中国雅虎()   中国雅虎提供的是无限量免费终生邮箱。对用户来说,省去了清理邮件的烦心事,也不用担心邮件太多而撑爆了邮箱。光这一点,就足矣吸引用户眼球了。   雅虎无限量邮箱的注册过程相当简单,一个页面全部搞定。随后,立即进入邮箱首页。左侧依然是收件箱,草稿箱等标准配备。   点击写信按钮后,在地址栏上方,有3个选项:从地址簿插入地址,添加抄送地址,添加密送地址。这些功能与其他免费邮箱功能相同。值得注意的是,在左侧的最下面,多了几个项目:我的相册,我的空间,我的淘宝,我的知识盒。这些是雅虎邮箱的一些很新颖的扩展功能。虽然网易邮箱也具备博客的功能。但雅虎空间的功能更强大,与其他用户的交互性更强。   “我的空间”中不仅可以传照片,写博客。而且,可以将兴趣写在"兴趣"栏目里。其他用户可以根据"兴趣"作为搜索条件,找到有相同兴趣的用户。并可以在兴趣栏发布信息,互相交流。这个功能可以扩大雅虎邮箱用户之间的联系,增进彼此间的交流。   在“我的空间”里的“需求”标签中,是一个类似于互助平台信息中心。这里面包含:“爱心互助”,“技能服务”,“二手交易”。用户可以在这里提出自己的问题,也可以帮助别人解决他们的问题。可以卖东西,也可以购买二手产品。   雅虎邮箱还有一个很酷的功能:“在线聊天”。只需将朋友的雅虎邮箱帐号添加到“联系人”中。当朋友登录了雅虎邮箱时,这个联系人就会标记为“在线”状态。点击这个联系人,就会在网页的右侧出现一个聊天窗口,可以通过这个与朋友实时聊天。不需要安装客户端,不需要特殊的设置,只是在网页中,就可以达到在线聊天的功能。确实是别出心裁。   另一个值得关注的是雅虎邮箱的反垃圾能力。雅虎邮箱采用的是DomainKeys(域名密钥)的技术。这是一种公认为是最好的反垃圾技术。DomainKeys技术在每封电子邮件上增加加密的数字标志,然后与合法的互联网地址数据库中的记录进行比较。当收到电子邮件后,只有加密信息与数据库中记录匹配的电子邮件,才能够进入用户的收件箱。可以说,雅虎邮箱整合了无限量电子邮件,用户博客,交友,二手交易,在线聊天的功能于一身。只需要一个帐号,就可以使用这些全部的功能。搜狐()   搜狐是中国最早提供电子邮件服务的网站之一。注册用户数量也非常巨大。但是由于起步较早,所以邮箱功能相对比较简单。   搜狐的邮箱是免费注册,进入邮箱界面后,左侧是邮箱的各个文件夹:收件箱,草稿箱等。右侧则是邮件的具体信息标题。可以设置反垃圾设置和一些显示参数设置。除这些邮件功能外,搜狐邮箱不具备其他扩展功能。可以算是名副其实的邮箱了。   搜狐的免费邮箱算是空间最狭小的一个了,只有50 MB。当邮箱使用率达到90%时,邮箱系统会在登录时,弹出一个警告框,提醒要清理邮箱了。如果邮件往来频繁,就需要经常清理收件箱。不能把它当作往来,长时间存放邮件了。网易()   网易的免费邮箱大小为。与搜狐的相比,可算是“海量存储”了。但对于经常收发大附件的用户来说,也是有些不足,早晚也会被用完。   网易邮箱的注册过程也比较简单,只要设置用户名,密码等一些基本信息就OK了。但是如果你想要申请它的无限量,首先你得是它的老用户,其次还需要验证码确认什么的。  进入邮件主页后,左边为邮箱列表,包括:收件箱草稿箱,垃圾邮箱,右侧窗口则是一些嵌入的小网页。除了有,邮件帮助,博客标签外,还有一项“理财”标签。里面提供一些理财方面的小功能。可以在里面定义一些要关注的股票名称,然后在收发邮件时,就可以知道这些股票的行情了。当然,它的内容也只是简单的价格信息,没有专业股票网站那么精准了。通讯录中可以添加联系人,这些联系人,可以在写信时,添加到收件人栏中。   点击写信按钮时,在右侧的工具栏里有一个信纸功能。里面有一些HTML模板,可以作为信纸的格式。但模板的样式都比较单一,背景图片比较简单。在上方的工具条里,有一个"字典"的按钮。这是一个网页嵌入式的英文字典。在读写信件时,可以很方便的进行英文的查询。这个算是个比较人性化的小功能了。   除了可以写信,网易邮箱还有贺卡功能。在贺卡功能模板中,可以选择多种HTML样式的模板建立贺卡。贺卡模板大部分都是卡通形象,看来比较适合小朋友使用。   另外,网易邮箱还提供了网络U盘的功能。大小有280 MB。小是小了点,但总比没有好。用来存放一些日常的文档,计划什么的,还是可以的。
扯扯车精品文章推荐雅虎没落 新浪、搜狐会重蹈覆辙吗?_网易财经
雅虎没落 新浪、搜狐会重蹈覆辙吗?
用微信扫码二维码
分享至好友和朋友圈
(原标题:雅虎没落 新浪、搜狐会重蹈覆辙吗?)
全球商业史上不乏轰然倒塌的企业巨头,柯达、AOL、网景浏览器等都是因为跟不上时代发展而最终走向衰败。不幸的是,也成为其中之一。
日,雅虎正式被美国电信巨头Verizon以48.3亿美元的低价收购。至此,这家开创了“内容免费、广告收费”模式的互联网先驱走向没落。
雅虎于1996年上市,是20世纪末全球互联网奇迹的创造者之一。上市后的十年间,雅虎无疑是极度成功的,年营收最高达70亿美元,市值最高达到1250亿美元,长期稳居全球互联网龙头的位置。但自2007年以后,雅虎年营收不增反降,长期徘徊在45亿到50亿美元之间。
雅虎发布的2016财年第二季度财报显示,第二季度营收13.08亿美元,运营亏损为4.90亿美元,比去年同期多4.45亿美元,环比第一季度多3.23亿美元。如今雅虎市值相比较巅峰时期已缩水近2/3,即使目前这样的市值,其估值很大程度上来自持有与雅虎日本的股票资产,核心业务占比很小。
营收萎缩,市值缩水,核心业务优势丧失,属于雅虎的时代已彻底远去。
& & & &养虎为患错失搜索市场
错失搜索市场是雅虎发展过程中最重要的一次战略失误。
尽管雅虎创始人很早就意识到了搜索引擎的发展前景,但雅虎并没有进行大规模投入,而是选择与谷歌合作。
2000年,雅虎与刚刚起步不久、名不见经传的谷歌签订协议,雅虎网站采用谷歌的搜索技术,根据搜索结果署上注释“谷歌提供支持”,随后又帮助谷歌进行搜索技术推广。表面上看谷歌为雅虎带来了巨大的点击量,实际上断送了雅虎搜索引擎业务的发展。结果,用户很快绕开雅虎,转而投向谷歌的服务,这让雅虎错失了PC互联网时代的第一用户入口:搜索引擎服务。
2004年,谷歌营收开始追上雅虎。到2007年,谷歌营收166亿美元超出雅虎两倍多。而到2015年,谷歌全年营收达到750.07亿美元,雅虎则衰退至48.85亿美元,不足谷歌的十分之一。随之,谷歌市值接近5000亿美元,是雅虎的10倍之多。
雅虎的衰弱,正是源于搜索。
除了一手培养谷歌这个竞争对手,微软的Bing也被雅虎推上美国搜索第二的位置。2009年7月,受到谷歌威胁的雅虎和微软达成搜索业务合作协议,微软为雅虎搜索提供技术支持,雅虎负责搜索业务的广告销售。当时谷歌的市场份额是64.7%,微软Bing只有8.9%,雅虎的市场份额是19.3%。一年后,谷歌的市场份额飙升至74.8%,Bing取代雅虎,份额为12.4%,雅虎沦为第三,市场份额仅为10.9%。
在和谷歌、微软的协议中,雅虎看重的都是搜索广告营收分成,而把更重要的搜索领域的核心市场、技术人才和更加宝贵的用户数据拱手相让。这种唯利润的短视行为,最终使得雅虎因小失大。
& & & &创始人缺位与短视的职业经理人
当互联网公司都在重点布局代表未来趋势的业务时,雅虎却反映迟缓。很大程度是因为杨致远在雅虎上市后过早的退居幕后,致使雅虎在之后近20年时间里,把持着CEO位置的不是创始人,而是职业经理人频繁更换。这些职业经理人过度关注短期业绩,而非企业长期发展。
那些有可能对雅虎未来至关重要的业务,比如在线视频分销及广告业务Maven Networks和个人主页服务商GeoCities,都被削减和关闭。而花费50亿美元之巨收购Broadcast.com竟然得到了公司董事会支持。该项目除了能提升短期业绩,并无持续性的战略价值。
创始人离开,职业经理人频繁更迭,让雅虎长期缺乏清晰、一致性的战略。
& & & &移动互联网时代转型缓慢
行动迟缓让雅虎错失了在移动互联网时代多次转型的契机。
在互联网重心转向社交网络和移动互联网时,雅虎未能抓住机遇,进一步被谷歌和Facebook拉开距离。尽管雅虎网站每个月保持着较高的访问率,仅次于谷歌,高于Facebook,但是人们花费在Facebook上的时间远超雅虎。
雅虎并没有意识到新一轮互联网热潮的关键点和逻辑。谷歌和Facebook满足了用户对于信息和娱乐的需求,它们并不是制造内容而是打造了工具性的平台,不光吸引了用户,也吸引了广告商。广告商越来越重视精准营销,追求附加值高的广告模式,它们被Facebook用户的朋友圈子和谷歌用户的搜索条目所吸引,雅虎的流量换广告模式却日渐式微。
虽然雅虎随后也收购了一系列Web2.0网站,并积极向移动和社交网络转型,但其最初的互联网基因早已被媒体基因取代。在同行普遍致力于通过互联网技术来实现产品创新的时候,雅虎却将自己定位为媒体,始终致力于加强内容而非追求技术变革。
动作迟缓,导致雅虎一直没能在微博、视频、社区、搜索、团购等领域建立起新的业务增长点,反而一再地错失转型最佳时机。
& & & &雅虎模仿者 搜狐、新浪怎么办?
雅虎的没落让人惋惜,同时也引起我们思考,和作为雅虎在中国的模仿者,其未来将何去何从?  
和雅虎一样,新浪曾经是中国互联网行业的先驱,但是随着社交,电商,游戏等互联网新型商业模式的兴起,风头逐渐盖过了门户网站,新浪近几年也迅速陨落。
新浪去年门户业务营收较两年前下降了15%。过去10年,新浪股价只上涨了77%。相比之下,百度股价同期上涨了32倍,腾讯股价净回报达到54倍。
巧合的是,雅虎拥有阿里巴巴的巨额股份,新浪也拥有一项重要资产:新浪微博的股权。
截止日,新浪共持有微博54.5%的股权,阿里巴巴作为第二大股东拥有30.5%的股权,新浪CEO曹国伟个人拥有1.4%的股权。
得益于资本市场对微博的看好,新浪的股价也受益得到提振。但值得警惕的是,截止8月18日收盘,新浪市值48.90亿美金,仅为微博市值92.97亿美元一半。
从数字上来看,新浪市值主要体现为新浪微博的价值,其他业务的资本价值几乎被资本市场所忽略。这种现象与雅虎非常相似,雅虎在发展后期,其市值资产主要来自于其持有的阿里巴巴股份。
对于中国第一代互联网企业来说,雅虎曾像航灯一样指引着他们不断前行。在创建搜狐时就曾模仿Yahoo为公司取名。
与雅虎相似,搜狐的产品线非常丰富,近年来它尝试了博客、游戏、娱乐、视频等业务寻求发展机遇,但成效甚微。
根据搜狐公布的2016年第二季度的财报显示,品牌广告、在线游戏、搜狗搜狐三大板块营收仅搜狗出现增长,其他两大板块营收同比:品牌广告下降25%、在线游戏下降42%。
财报显示,2016年第二季度归于搜狐公司的美国通用会计准则净亏损为6300万美元,2015年同期净亏损为2800万美元,上一季度净亏损为2100万美元。搜狐自2014年1季度以来就深陷亏损泥沼,仅有2015年三季度出现短暂盈利,最近10个季度累计亏损达2.76亿美元。
搜狐视频曾以2.54亿的用户覆盖,成为用户的第一选择。但随着拥有大量电视剧版权和自制网剧的爱奇艺、乐视等视频网站的兴起,搜狐视频的市场份额被不断瓜分,目前已沦为第二梯队。2016年二季度搜狐视频广告收入为3200万美元,较2015年同期下降44%,较上一季度下降24%,搜狐视频广告客户的数量为207个,视频付费用户数量并没有公开数据,但张朝阳表示目前(视频付费用户)还比较少。
门户式微,视频趋于“掉队”,游戏不济,搜狐的发展看起来并不太好。目前仅有15亿美元的市值,尚不足阿里巴巴与腾讯控股的的百分之一。着实出乎人意料。
雅虎的衰落,主要因为没有进行与时俱进的战略创新。而今天,搜狐与新浪面临着与雅虎同样的问题,甚至形势还远不及雅虎,因为它们没有展现出相比雅虎的任何创新。
接下来,张朝阳与曹国伟必须要认真考虑搜狐、新浪的未来出路,通过系统的战略思考,积极谋求业务上新的突破。否则其将不可避免重蹈雅虎被收购的覆辙。
除了搜狐和新浪,今天中国的互联网巨头BAT和其它互联网新贵们,也同样要去提防未来新环境、新商业模式变化所带来的冲击,始终保持战略敏锐度,勇于变革,避免在瞬息万变的互联网大潮中突然掉队。
本文来源:投资界网站
责任编辑:"王晓易_NE0011"
用微信扫码二维码
分享至好友和朋友圈
加载更多新闻
热门产品:   
:        
:         
热门影院:
阅读下一篇
用微信扫描二维码
分享至好友和朋友圈&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
导出邮箱里的联系人:支持Gmail,126,网易,搜狐,Hotmail,新浪,雅虎,MSN
摘要:转自Python-cn讨论组#!/usr/bin/envpython#coding=utf-8fromBeautifulSoupimportBeautifulSoupimportos,urllib,urllib2,pdbimportcookielibimporthttplibimportcsv,reGDATA_URL='/accounts/ClientLogin'classMailContactError(Exception):passclassMailContact:def
转自Python-cn讨论组#!/usr/bin/env python
#coding=utf-8
from BeautifulSoup import BeautifulSoup
import os,urllib,urllib2,pdb
import cookielib
import httplib
import csv,re
GDATA_URL = '/accounts/ClientLogin'
class MailContactError(Exception):
class MailContact:
def __init__(self,username,password):
def login(self):
def get_contacts(self):
def get_contact_page(self):
class GMailContact(MailContact):
A class to retrieve a users contacts from their Google Account.
Dependencies:
-------------
* BeautifulSoup.
* That's it. :-)
&&& g = GMailContact(', 'password')
&&& g.login()
(200, 'OK')
&&& g.get_contacts()
&&& g.contacts
[(u'Persons Name', '), ...]&&&
def __init__(self, ', password='test', service='cp'):
self.mail_type=&@gmail.com&
self.username = username + self.mail_type
self.password = password
self.account_type = 'HOSTED_OR_GOOGLE' # Allow both Google Domain and Gmail accounts
self.service = service # Defaults to cp (contacts)
self.source = 'google-data-import' # Our application name
self.code = '' # Empty by default, populated by self.login()
self.contacts = [] # Empty list by default, populated by self.get_contacts()
def login(self):
Login to Google. No arguments.
data = urllib.urlencode({
'accountType': self.account_type,
'Email': self.username,
'Passwd': self.password,
'service': self.service,
'source': self.source
headers = {
'Content-type': 'application/x-www-form-urlencoded',
'Accept': 'text/plain'
conn = httplib.HTTPSConnection('google.com')
conn.request('POST', GDATA_URL, data, headers)
response = conn.getresponse()
if not str(response.status) == '200':
raise GdataError(&Couldn't log in. HTTP Code: %s, %s&% (response.status, response.reason))
d = response.read()
self.code = d.split(&n&)[2].replace('Auth=', '')
conn.close()
return response.status, response.reason
def _request(self, max_results=200):
Base function for requesting the contacts. We'll allow other methods eventually
url = '/m8/feeds/contacts/%s/base/?max-results=%d' % (self.username, max_results)
headers = {'Authorization': 'GoogleLogin auth=%s' % self.code}
conn = httplib.HTTPConnection('www.google.com')
conn.request('GET', url, headers=headers)
response = conn.getresponse()
if not str(response.status) == '200':
raise MailContactError(&Couldn't log in. HTTP Code: %s, %s&% (response.status, response.reason))
page = response.read()
conn.close()
return page
def get_contacts(self, max_results=200):
&&&Parses the contacts (using BeautifulSoup) from self._request, and then populates self.contacts
soup = BeautifulSoup(self._request(max_results))
self.contacts = []
for entry in soup.findAll('title'):
if len(entry.parent.findAll(['gd:email', 'title'])) == 2:
s = entry.parent.findAll(['gd:email', 'title'])
self.contacts.append((s[0].string, s[1].get('address')))
class M126Contact(MailContact):
def __init__(self,username,password):
self.mail_type=&@126.com&
self.username = username
self.password = password
self.login_host = 'entry.mail.126.com'
self.login_url = '/cgi/login?redirTempName=https.htm&;hid=&;lightweight=1&;verifycookie=1?uage=0&;style=-1'
self.login_data = urllib.urlencode({
'domain':'126.com',
'language':0,
'bCookie':'',
'user':self.username,
'pass':self.password,
'style':-1,
'remUser':'',
'secure':'',
'enter.x':'%B5%C7+%C2%BC'
self.login_headers = {
'Content-type': 'application/x-www-form-urlencoded',
'Accept': 'text/xml,text/plain',
'Refer':'http://www.126.com/'
self.contact_host = 'g2a10.mail.126.com'
self.contact_url = '/coremail/fcg/ldvcapp?funcid=prtsearchres&;sid=%(sid)s&;listnum=200&;tempname=address%%2faddress.htm' def login(self):
conn = httplib.HTTPSConnection(self.login_host)
conn.request('POST', self.login_url,self.login_data,self.login_headers)
response = conn.getresponse()
if not str(response.status) == '200':
raise MailContactError(&Couldn't log in. HTTP Code: %s, %s&% (response.status, response.reason))
#sc=&Coremail=aaYgsaQsvSmKa%MBgzxnddkKzjPJUTbMddRUIgVwfeiBUd; path=/; domain=.126.com&
#sid=&MBgzxnddkKzjPJUTbMddRUIgVwfeiBUd&
sc = response.getheader('Set-Cookie')
if not sc or sc.find(&Coremail&) == -1:
#用户密码不正确
raise MailContactError(&Email user %s%s password %s not correct!&% (self.username,self.mail_type,self.password))
cookie=sc.split()[0]
coremail = cookie[cookie.find('=')+1:cookie.find(';')]
sid = coremail[coremail.find('%')+1:]
self.contact_url = self.contact_url % {'sid':sid}
self.contact_headers={
'Cookie':'MAIL126_SSN=%(user)s; NETEASE_SSN=%(user)s; nts_mail_user=%(user)s; logType= ntes_mail_firstpage=
Coremail=%(coremail)s;mail_host=g2a14.mail.126. mail_sid=%(sid)s; mail_uid=%(user)aliyunzixun@xxx.
mail_style=dm3; oulink_h=520; ntes_mail_noremember=true' % {'user':self.username,'coremail':coremail,'sid':sid}
conn.close()
def get_contact_page(self):
conn = httplib.HTTPConnection(self.contact_host)
conn.request('GET',self.contact_url,headers=self.contact_headers)
response = conn.getresponse()
if not str(response.status) == '200':
raise MailContactError(&Couldn't getc contact page. HTTP Code: %s, %s&% (response.status, response.reason))
page = response.read()
conn.close()
return page
def get_contacts(self):
page = self.get_contact_page()
self.contacts = []
soup = BeautifulSoup(page)
xmps = soup.findAll('xmp')
for x in xmps:
if x['id'].startswith('t'):
self.contacts.append((x.contents[0],x.space.string))
class M163Contact(MailContact):
def __init__(self,username,password):
self.mail_type=&@163.com&
self.username = username
self.password = password
self.contacts = []
self.login_host = 'reg.163.com'
self.login_url = '/logins.jsp?type=1&;url=http://fm163.163.com/coremail/fcg/ntesdoor2?lightweight=1&;verifycookie=1?uage=-1&;style=-1'
self.login_data = urllib.urlencode({
'verifycookie':1,
'style':-1,
'product':'mail163',
'username':self.username,
'password':self.password,
'selType':-1,
'remUser':'',
'secure':'on'
self.login_headers = {
'Content-type': 'application/x-www-form-urlencoded',
'Accept': 'text/xml,text/plain',
'Refer':'http://mail.163.com/'
self.contact_host = 'g2a10.mail.163.com' def login(self):
conn = httplib.HTTPSConnection(self.login_host)
conn.request('POST', self.login_url,self.login_data,self.login_headers)
response = conn.getresponse()
if not str(response.status) == '200':
raise MailContactError(&Couldn't log in. HTTP Code: %s, %s&% (response.status, response.reason))
sc1 = response.getheader('Set-Cookie')
Set-Cookie: NTES_SESS=ohAWkiyj.OCjHdh1BK4ToxPcUvFX2fSLaN3FaU0cRInzLoieELdifjyqnBdk4C8qWIZkirZ7.JF.IPFDuR7BcAtKL; domain=.163. path=/
Set-Cookie: NETEASE_SSN= domain=.163. path=/; expires=Mon, 08-Jun-:26 GMT
Set-Cookie: NETEASE_ADV=11&;24&;9; domain=.163. path=/; expires=Mon, 08-Jun-:26 GMT
ntes_sess,ntes_adv = None,None
for s in sc1.split():
if s.startswith('NTES_SESS'):
ntes_sess=s[s.find('=')+1:s.find(';')]
elif s.startswith('NETEASE_ADV'):
ntes_adv=s[s.find('=')+1:s.find(';')]
if not ntes_sess or not ntes_adv:
#用户密码不正确
raise MailContactError(&Email user %s%s password %s not correct!&% (self.username,self.mail_type,self.password))
url = '/coremail/fcg/ntesdoor2?lightweight=1&;verifycookie=1?uage=-1&;style=-1&;username=weafriend'
headers = {'cookie':sc1}
conn = httplib.HTTPConnection('fm163.163.com')
conn.request('GET',url,{},headers)
response = conn.getresponse()
sc2 = response.getheader('Set-Cookie')
coremail = sc2[sc2.find('=')+1:sc2.find(';')]
sid = coremail[coremail.find('%')+1:]
self.contact_url = '/coremail/fcg/ldvcapp?funcid=prtsearchres&;sid=' + sid +'&;listnum=200&;tempname=address%2faddress.htm' self.contact_headers = {
'Cookie':'MAIL163_SSN=%(user)s; vjlast=; vjuids=-99d7a91f6.cd.0.9e6d0e6f029e78;
_ntes_nuid=c9d16ee59a045a2e66186af8; NTES_adMenuNum=3;
_ntes_nnid=c9d16ee59a045a2e6|www|urs|163mail|news|ent|sports|digi|lady|tech|stock|travel|music|2008|;
NTES_UFC=0000; logType=-1; nts_mail_user=weafriend:-1:1;
Province=010; _ntes_nvst=3,|www|urs|; Coremail=%(coremail)s;
wmsvr_domain=g1a109.mail.163. ntes_mail_truename=; ntes_mail_province=; ntes_mail_sex=; mail_style=js3;
mail_host=g1a109.mail.163. mail_sid=%(sid)s; USERTRACK=58.31.69.214.3304;
ntes_mail_firstpage= NTES_SESS=%(ntes_sess)s;
NETEASE_SSN=%(user)s; NETEASE_ADV=%(ntes_adv)s' % {'user':self.username,'coremail':coremail,'sid':sid,'ntes_sess':ntes_sess,'ntes_adv':ntes_adv}
return True def get_contact_page(self):
conn = httplib.HTTPConnection(self.contact_host)
conn.request('GET',self.contact_url,headers=self.contact_headers)
response = conn.getresponse()
if not str(response.status) == '200':
raise MailContactError(&Couldn't getc contact page. HTTP Code: %s, %s&% (response.status, response.reason))
page = response.read()
conn.close()
return page
def get_contacts(self):
page = self.get_contact_page()
soup = BeautifulSoup(page)
xmps = soup.findAll('xmp')
for x in xmps:
if x['id'].startswith('t'):
self.contacts.append((x.contents[0],x.space.string))
class SohuContact(MailContact):
def __init__(self,username,password):
self.mail_type=&@sohu.com&
self.username = username
self.password = password
self.contacts = []
self.login_host = 'passport.sohu.com'
self.login_url = 'http://passport.sohu.com/login.jsp'
self.login_data = urllib.urlencode({
'loginid':self.username+self.mail_type,
'passwd':self.password,
'sg':'bb194ec43386',
'eru':'http://login.mail.sohu.com/login.php',
'ru':'http://login.mail.sohu.com/login_comm.php',
'appid':1000,
'vr':'1|1'
self.login_headers = {
'User-agent':'Opera/9.23',
'Content-type': 'application/x-www-form-urlencoded',
'Accept': 'text/xml,text/plain'
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
urllib2.install_opener(opener)
self.contact_host = 'www50.mail.sohu.com'
self.contact_url = '/webapp/contact'
def login(self):
req = urllib2.Request(self.login_url,self.login_data)
conn = urllib2.urlopen(req)
self.contact_url = os.path.dirname(conn.geturl())+'/contact'
def get_contacts(self):
req = urllib2.Request(self.contact_url)
conn = urllib2.urlopen(req)
buf = conn.readlines()
import simplejson
info = simplejson.loads(buf[0])
for i in info['listString']:
self.contacts.append((i['name'],i['email']))
class HotmailContact(MailContact):
def __init__(self,username,password):
self.mail_type=&@hotmail.com&
self.username = username
self.password = password
self.contacts = []
self.login_host = 'login.live.com'
self.login_url = '/ppsecure/post.srf?id=2'
self.login_data = urllib.urlencode({
'login':self.username+self.mail_type,
'passwd':self.password,
'PPSX':'Pass',
'LoginOption':2,
'PwdPad':'IfYouAreReadingThisYouHaveTooMuchFreeTime'[0:-len(self.password)],
'PPFT':'B1S2dWnsGTFLpX9h8fxfE*ym5OABStpt0fjo%21YICXQOy1b%21xP4dRx8F1h1w6tR8ZyLP4h3TYGS8gSZGku3j7CxQ4poqr'
self.login_headers = {
'Content-type': 'application/x-www-form-urlencoded',
'Accept': 'text/xml,text/plain',
'Cookie': 'CkTst=G2; MobileProf=2AV3mTOwJEE8smIfIyq69wbCn08y6UX7910BtLhqTto2MYrNSBW5hhlEuGlMJdMwwGq1WcxtENCAI1JSyTNfrS23ArFLxDjBNk!xtbIj0iglbu8DQVg9TnSTPtHj975deR; MUID=C2DC0F9324AA47DCB05CE14B989D89C2; ANON=A=E81AEA51FBBA712FFFFFFFF&;E=69f&;W=2; s_lastvisit=5; MH=MSFT; wlidperf=throughput=75809?ncy=1.422; MSPRequ=lt=&;co=1&;id=2; MSPOK=uuid-d75c4c53-1b6e-433c-af95-c3c0175a48 CkTst=G3; aliyunzixun@xxx. MSPCID=0f45e10de2ad38c9; NAP=V=1.7&;E=6b4&;C=bKkGf4IbC96JLFhsoKyccKm1Kf7jjhX5I3C1ofjvyMoY3iI9j0b6gg&;W=2;
:@; BrowserSense=Win=1&;Downlevel=0&;WinIEOnly=0&;Firefox=1&;FirefoxVersion=2.0; mktstate=U=&;E=en- mkt1=norm=en- s_cc= s_sq=%5B%5BB%5D%5D; MSPP3RD=',
'Referer': 'https://login.live.com/ppsecure/post.srf?id=2&;bk='
self.contact_host = 'by120w.bay120.mail.live.com'
self.contact_url = '/mail/GetContacts.aspx'
def getInputValue(self,name,content):
def login(self):
#登录过程见http://blog.jiexoo.com//%e7%94%a8httpclient%e8%8e%b7%e5%8f%96hotmail%e8%81%94%e7%b3%bb%e4%ba%ba%e5%88%97%e8%a1%a8/
conn = httplib.HTTPSConnection(self.login_host)
conn.request('GET','login.srf?id=2')
response = conn.getresponse()
conn = httplib.HTTPSConnection(self.login_host)
conn.request('POST', self.login_url,self.login_data,self.login_headers)
response = conn.getresponse()
if not str(response.status) == '200':
raise MailContactError(&Couldn't getc contact page. HTTP Code: %s, %s&% (response.status, response.reason))
page = response.read()
print page def get_contacts(self):
conn = httplib.HTTPConnection(self.contact_host)
conn.request('GET',self.contact_url)
response = conn.getresponse()
if not str(response.status) == '200':
raise MailContactError(&Couldn't getc contact page. HTTP Code: %s, %s&% (response.status, response.reason))
page = response.read()
conn.close()
print page
class SinaContact(MailContact):
passclass YahooContact(MailContact):
class MsnContact(MailContact):
def get_mailcontact(user,password,mailtype):
if mailtype ==&126.com&:
g = M126Contact(user,password)
elif mailtype ==&163.com&:
g = M163Contact(user,password)
elif mailtype ==&sohu.com&:
g = SohuContact(user,password)
elif mailtype ==&hotmail.com&:
g = HotmailContact(user,password)
elif mailtype ==&sina.com&:
g = SinaContact(user,password)
elif mailtype ==&gmail.com&:
g = GMailContact(user,password)
g.get_contacts()
return g.contacts
def get_csvcontact(iter):
contact,name = [],None
reader = csv.reader(iter)
for r in reader:
for c in r:
if not c or not len(c.strip()):
m=re.search(+(?:.w+)+',c)
print name,m.group(0)
contact.append((name,m.group(0)))
return contact
def get_imcontact(iter):
contact = []
reader = csv.reader(iter)
for r in reader:
for c in r:
m=re.search(+(?:.w+)+',c)
contact.append((m))
return contact
if __name__=='__main__':
pdb.set_trace()
httplib.HTTPSConnection.debuglevel=1
httplib.HTTPConnection.debuglevel=1
g = GMailContact('***', '***')
g.get_contacts()
print g.contacts
g = M163ContactContact('***', '***')
g.get_contacts()
print g.contacts
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
导出邮箱里的联系人:支持Gmail,126,网易,搜狐,Hotmail,新浪,雅虎,MSN相关信息,包括
的信息,所有导出邮箱里的联系人:支持Gmail,126,网易,搜狐,Hotmail,新浪,雅虎,MSN相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International

我要回帖

更多关于 网易公司免费邮箱 的文章

 

随机推荐