还没用过,但我想他与socket差不多。2,3,4应该在事件中可以解决的。多看看F1吧

解决方案 »

  1.   

    不知道怎样办,只知道要分
    ================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
    ★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
    ★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
    ★  支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名  ●  
         可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
    Http://www.ChinaOK.net/csdn/csdn.rar
    Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]
      

  2.   

    想不出现系统错误就的 try
      

  3.   

    NMSTMP OnSuccess
      messagebox(self.handle,'发送邮件成功! ','提示',MB_OK)OnFailure
      messageBox(self.handle,'发送邮件失败! ','检查参数','提示',MB_OK);
      

  4.   

    我现在问题是,如果输入错误的
    host那么一执行NMSMTP.connect就会出现错误ESockError,而且会死
    如何不让它这样,即使连接不上也可以断开
    还有输入错误的邮件地址,执行NMSMTP.sendmail也发现不了
    最后我怎么知道到底有没有发送出去。
      

  5.   

    超级笨办法:
    先自己解析出host,然后连接110端口,如果成功就断开,再发邮件,否则就可能是输错了。“最后是他的方法sendmail发送完邮件后,怎么知道成功发送了,用什么来判断”
    没办法,因为MDA不一定会返回错误,除非你不要通过MDA,自己连接到对方的服务器上。
      

  6.   

    设NMSMTP 组件名称为NMSMTP_SendNMSMTP_SendConnect1。有的要验证,有的不要,
      
    我不知道你说的验证是指现在有些大型邮件服务器(为了减少垃圾邮件)采用的是扩展smtp协议,在发送邮件时候也要进行用户验证,如果是这个好像NMSMTP支持不怎么好,可以用indy clients 下的IdSMTP组件,它对扩展smtp协议支持比较好! 2。如果验证有错,我不想出现系统消息,应该在他的什么方法上写程序AuthenticationFailed事件3。还有连接不上,也不希望有系统消息,又如何做
       try
         smtp连接
      except 
       『可以处理出错信息』
       BeenTimedOut//时间溢出
       BeenCanceled//用户取消连接
       exit;//不响应其他出错信息
       end;
    4。最后是他的方法sendmail发送完邮件后,怎么知道成功发送了,用什么来判断。`
      进入道SendSuccess 则为成功!
      

  7.   

    2.如果你还觉得,无法解决,可能就是nmsmtp不具备验证功能,建议用indy clients 下的IdSMTP组件。(这里好像还是没用验证,就可以发送邮件,垃圾邮件问题依然存在,不知是理解有误还是因为该控件太牛了)4、nmsmtp应该是直接发到对方邮件服务器的,所以如果对方邮件地址存在,那么这边发送成功,就一定发送成功了,如果对方地址不存在,则你这边会提示邮件发送中断的,中断错误号记不清了!