事情是这样的:idSMTP能登陆服务器such as smtp.sina.com.cn,但Authenticate认证(userID,Password)不一定都需要,新浪要,例如我公司就不要,那么我想有没有函数能得到AuthenticationTypeye我再赋给idSMTP就可判断是否需要执行Authenticate了。谁告诉我idSMTP怎样能办到????或其他那个控件能办到!!(这个问题90分呵呵)
另:测试一个邮箱需要捕获哪些异常。ip错误,port错误,AuthenticationTypeye错误(当然没有解决上面问题的办法我只好用异常了),userID和Password不符错误,其他有哪些?延时错误怎么办?
各位大哥拜托阿!!

解决方案 »

  1.   

    怎样截字符串前三个字符????
    这个问题,自己写个函数不就可以了,给个大体的方面
    function get3(str:string):string;
    var
     i:integer;
    begin
     result:='';
     for i:=1 to 3 do
      result:=result+str[i];
    end;ps:一般string[0]为空的~,好像只有一个用处 就是ord(string[0]) 求字符串长度
      

  2.   

    1、Copy(S,1,3)2、邮箱的认证与邮件系统有关而与你的程序无关!有的邮件服务器要求验证有的不需要,想你们公司的邮件服务器不要求验证很容易成为垃圾邮件的中转站
    3、邮箱的基本异常就那几种(地址错误、用户名错误、连接超时),通过try完全可以全部捕获!
      

  3.   

    var
    I:integer;
    result,S:string;
    begin
        result:='';
        for i:=1 to 3 do
           result:=result+S[i];
    end;
      

  4.   

    function LeftStr(const AText: AnsiString; const ACount: Integer): AnsiString; overload;
    描述:
    LeftStr returns the leading characters of AText up to a length of ACount charactersLeftStr(你的字符串,3);
      

  5.   

    对不起各位久等了。问题已全面解决。
        星星农场GG,和你说的完全一样。尤其是第二点。
        因为我初学,所以连幼稚的问题也有,就像copy(String,1,3),惭愧的是,公司马上又要叫我们给其它公司做外包,Delphi还没用好又要转学VB及VB.NET。我希望自己早一日能从类的角度看问题,早一日掌握windows 相关的东西, 服务器的知识,但死烦数据库,估计我做不了企业软件,呵呵,其实根本没做过..我刚毕业,多谢各位的照顾。
        我不大懂行规,有的朋友就不给分了,行吗?