大家都知道Foxmail是用Delphi开发的,我也用Delphi尝试着发开了一个邮件发送程序,使用的是Indy控件,但是使用的时候很不稳定,而且有些SMTP邮件服务器会屏蔽我的程序所发送的邮件,还有就是乱码问题始终没有解决(从大陆发送到港台地区)。
  真不知道Foxmail使用的是什么技术开发的,大家能给点思路吗?谢谢了!!

解决方案 »

  1.   

    去找一本《Delphi网络通信协议分析与应用实现》看看
    第六章
      

  2.   

    有些SMTP邮件服务器会屏蔽你的程序所发送的邮件这个问题很多地方有讨论
    主要是因为使用的INDY控件的原因
    BAIDU一下可得到答案
      

  3.   

    个人觉得你应该从以下方面入手:
    1)写好通信协议。这不是说简单的把pop和smtp协议里的命令实现就完了,还要做到服务器错误时应该怎么处理,因为服务器错误的原因有很多,而且各个服务器商返回的错误信息又不一样,所以需要长期来做这些容错的处理。
    2)编码解码。这里就很复杂了,你可以多看看codepage,utf8等等
    3)反垃圾处理。包括黑白名单,分词学习等。
    4)地址薄。
    其实还有很多细节,这些只是最重要的几个模块。