使用idsmtp发送邮件时,我实现的步骤是:先使用TIdDNSResolver 來查詢信箱的MX紀錄, 如 yahoo.com 可查到MX為mx1.mail.yahoo.com
再把信件內容寫到 TIdMessage裡面
透過TIdSMTP 把 Host 填入之前查到的MX紀錄, 如 mx1.mail.yahoo.com
在使用TIdSMTP將TIdMessage寄出但是不能把信发到:
163.com
sina.com
sohu.com 等邮箱但是一些其他的邮箱却可以发送成功
有谁知道原因,请赐教!

解决方案 »

  1.   

    可能你用的哪SMTP服务器发出的信被163.com sina.com sohu.com 等服务器过滤悼了。这和TIdSMTP没有关系。
      

  2.   

    你有沒有檢查是不是正确得到相應的但是不能把信发到:
    163.com
    sina.com
    sohu.com 等邮箱的mail server???
      

  3.   

    谢谢你们回复To hch_45(HCH ~ahong.net~):如果过滤掉了,那怎么才能发送呀,我用163的信箱可以发出?
    如果进入了他们的黑名单,有办法能发出去吗?
    To aiirii(ari-爱的眼睛):找到的mx应该是正确的,因为有的信已经发送成功了。
      

  4.   

    我现在发送到163.com 21cn.com sohu.com 都可以了,只是发送sina.com的时候瑞星邮件监控会出现 “网络协议错误”的错误提示。这是什么原因呢?请指教。
      

  5.   

    你用foxmail的特快专递,如果能发到163.com, 21cn.com的话,那说明你那里设置/代码错误。实在不行,用网络捉包工具先捉出DNS解析部分,你那边的错误应该是DNS解析出错.瑞星没用过,不过瑞星每次检查到机器发邮件的时候,总会先一步先“探测”邮件服务器,发个类似ECHO信息,然后才发邮件。所以,有可能是瑞星在“控测”过程中,对sina.com邮件服务器的支持不够吧。
    从来没用过瑞星...所以只说说可能
      

  6.   

    我用foxmail的特快专递也没发出去 sina.com的邮件。看来是sina.com对特快邮件有免疫了吧。高手指点
      

  7.   

    一般DNS解析出来的MX记录会有多条,多个IP地址,一般是连接服务器进行多次尝试。
    这个不行,试另一个。
    如果都不行,就是邮件服务器的问题,不是你的问题了。BTW:sina.com, sohu.com邮件地址经过收不到邮件,跟它们邮件服务器有关。
      

  8.   

    谢谢 copy_paste(木石三) 理我我如果用sina的帐号 密码 还有 smtp.sina.com.cn 发送就可以成功 。直接把邮件防到他的 sinamx.sina.com.cn 上就会失败。新浪的邮件服务器真是厉害呀!只有往他发的不成功,其他的都可以!