Chinaunix首页 | 论坛 | 博客
  • 博客访问: 968616
  • 博文数量: 200
  • 博客积分: 5011
  • 博客等级: 大校
  • 技术积分: 2479
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-27 15:07
文章分类

全部博文(200)

文章存档

2009年(12)

2008年(190)

我的朋友

分类:

2008-08-27 18:53:42

    现在好多邮件服务提供商都将pop3和smtp服务停止了,要想使用的话,就得付费,比如126就是这样,2006年以前注册的用户就是依然保持免费的,但是2006年之后的用户,要想使用pop3和smtp就得买一些附带的服务从而开通。
    我们在client software里面的配置是这样的:
    (1)接收设置:
    使用pop协议,账户名密码自己设置,接受邮件的服务器: pop.126.com, 110端口 不需要加密,这里的加密一般要么是SSL要么是TLS,TLS因该是SSL的升级版,但是这里不需要。
    (2)发送设置:
    当然是使用smtp协议了,账户和密码自己设置,邮箱就是自己在该服务器上的邮箱, 发送邮件服务器:
smtp.126.com, 端口:25, 需要验证(authentication),所谓的验证其实就是类似于登陆,就是将我们设置的账户名和密码发给服务器区登陆,当然这里现在并不是使用明文,而是使用Base64编码的,但是这玩意根明文差不多,很容易被破解出来(活该,谁让你不使用SSL或者TLS)。126的验证使用的是AUTH PLAIN形式的验证,我们在AUTH PLAIN后面直接加上“用户名 0 用户名 0 密码”的base64编码的结果就可以了,具体为啥有2次使用了用户名还不祥,没仔细看协议。
    关于为啥是“用户名 0 用户名 0 密码”的格式,是因为rfc4616 The PLAIN SASL mechanism里面有讲述,第2节说,格式应该是:
    authorization identity + NUL(0) + authentication identity + NUL(0) + passwd
    其中,passwd是authentication identity的密码,而authentication id 与authorization id的区别在于,authentication id是用户登录用的账户id,authorization id是你登录后打算act as 的id,即你可能想以另一个账户工作。而passwd应该只是你的authentication id对应的密码。
    我在qtopia里面试过了,按上述设置,可以很容易的发送接受邮件并且支持附件。outlook更别说了,记住不要选择ssl。
阅读(1448) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~