ESMTP采取了为了防止垃圾邮件的泛滥,采用了身份验证机制。但是在实际的使用过程中,我有时发现我输入的验证密码是正确的,但是系统提示却是错误的,这是什么原因呢? 下面分析ESMTP 的身份验证机制: (连接到smtp.elong.com:25) 在程序执行时,用户名是:Alcatell, 密码是:123456,但是按照上面的步骤输入程序执行时却总是显示密码错误,什么原因呢?后来,我用Outlook Express 跟踪邮件发送日志,发现,原来密码验证时必须加一个重要的格式符号。 QWxjYXRlbGw (Base64编码前的密码: 123456) 就是这一句,必须改为:QWxjYXRlbGw= ,也就是说,必须加一个等号进来,否则密码验证不通过,即使你的密码是:123456,那么必须在123456对应的base64编码的后面加一个等号,否则,系统认为你的密码是错误的。 密码验证的代码如下:
|
闂傚倸鍊峰ù鍥Υ閳ь剟鏌涚€n偅宕岄柡宀€鍠栭、娑樷堪閸愮偓姣夋俊鐐€戦崕鏌ュ垂閸ф钃熼柣鏃囥€€閸嬫挸鈽夊▍顓т簼閹便劑宕惰閺€鑺ャ亜閺囩偞顥為悗姘炬嫹闂傚倸鍊风粈渚€骞栭銈嗗仏妞ゆ劧绠戠壕鍧楁煕閹邦垼鍤嬮柤鏉挎健閺屾稑鈽夊▎鎰▏缂傚倷璁查弲鐘诲蓟閻旂⒈鏁嶆繝濠傚枤閺嗩厼顪冮妶鍐ㄥ姷闁瑰嚖鎷�>>
正在阅读:ESMTP协议如何进行身份验证ESMTP协议如何进行身份验证
2004-08-20 10:13
出处:CSDN
责任编辑:linjixiong