|
|
|
我在手持机上(ARM无操作系统)使用GPRS模块进行邮件收发,首先与邮件服务器建立连接,然后发EHLO指令到服务器,这时问题就来了。当我在国内发EHLO WenMin 的时候,使用国内的SIM卡的回复是:
250-mxh3.hichina.com Hello WenMin
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH=LOGIN
250-AUTH LOGIN
250 HELP
在肯尼亚,用他们当地的sim卡的时候回复是:
250-scanner.ke.celtel.com Hello WenMin [41.223.57.78], pleased to meet you
250-PIPELINING
250-SIZE 100000000
250-8BITMIME
250 HELP
很明显的是国内支持AUTH LOGIN 这种密码验证方式,这样导致我做出的手持机在国内可以发送邮件,但是在国外就不行了。因为我的程序就是采用AUTH LOGIN登陆的。我的问题有2个:
1、为什么同样都是连接同一个SMTP服务器,而且都是国内的,却有不同的返回,我本来怀疑是移动网络有限制,但是肯尼亚SIM卡的移动服务提供商说已经给我们的卡开放了SMTP功能,而且没有作任何限制。
2、如果不用AUTH LOGIN进行验证,根据在肯尼亚得到的EHLO命令的回复,我改采用何种方式登陆SMTP服务器并发送邮件呢。
请大侠,高手们指教,将不胜感激,能解决问题2就好。
[ 本帖最后由 wmhnzz 于 2008-12-18 09:58 编辑 ] |
|