如题,如何不用SMTP直接和收件服务器通讯?
应该使用什么协议? 如有代码,协议文档等一切相关编程资源或信息,请不吝告之,先谢谢!
 (注意:#用@符号代替)

解决方案 »

  1.   

    其实我有个办法不用TCPIP发邮件。
      

  2.   

    一看就是做木马的,告诉你这是协议问题,RFC标准,你可以自己架一个服务器收就行了
      

  3.   

    回楼上,我的目的不是作什么木马和垃圾邮件。开始就忘了声明。我的软件中有一个通过邮件自动提醒用户的功能,
    现在我的程序只能通过SMTP发邮件,所以很别扭,你知道比方用户是使用HOTMAIL, 或者Yahoo就使用了
    这个自动提醒的功能。我的程序是和木马或垃圾邮件等都无关的。
      

  4.   

    刚才打错了,HOTMAIL,YAHOO等很多邮件服务商是不支持SMTP发送的。我的意思我想大家都了解吧。
      

  5.   

    晕,自己做一个smtp server模拟,看看fox mail怎么实现的hotmail gmail的发送
      

  6.   

    是啊,就是说SMTP Server应该如何做?
      

  7.   

    找到MX记录,连接上去,就可以了,协议跟SMTP的一样
    不过国内很多邮件服务器,或者国外的邮件服务器对国内的ip有歧视,所以这种发送方式,很可能会被拒绝,或者当垃圾邮件.不过如果有域名反向解析的,还可以解决一下
      

  8.   

    TO: iorikingdom(iori) 
    MX记录?请详细说说好么?难道是找个不用身份验证的SMTP服务器?
      

  9.   

    也就是自己作SMTP服务器干的事情,其实SMTP服务器也是用SMTP协议跟其他POP进行通信,只是这些服务器之间有个叫邮件交换的主机,直接连上去,用SMTP协议就可以了,不过现在国内的ip很少直接这样用,楼主可以用用JMail,或者自己写都可以,查询MX的办法我以前做过,不过忘记了,而且是封装好的,记不大清楚了
      

  10.   

    To:
    iorikingdom(iori) 能不能提供相关文档?这样介绍我感觉摸不着头脑。 JMail肯定不能用,因为程序是用VC。
    还有怎么确定邮件交换机的位置呢?
      

  11.   

    解析MX记录:
    分解目的信箱地址,得到domain。比如得到[email protected]的gmail.com
    调用DnsQuery进行解析,得到目的主机域名。(rfc规定是域名,不过有些人直接用ip了)发邮件:
    连接目的主机的25端口。
    发送SMTP原始命令,查一下rfc就行了。一般这样的情况邮件服务器接收信件不会作验证的。
      

  12.   

    To:vipiii(vipiii)   你说的SMTP原始命令,和FOXMail等邮件发送软件正常使用的命令一样么? 另外,收信服务器会验证么?他要验证发送方的用户名和密码,不会啊,它也不需要啊。   我觉得现在的问题主要就集中在如何编写一个SMTP服务器程序了。请大家多提供些资料(越详细越好)或线索。
      

  13.   

    嗯,跟foxmail时一样的。
    收信服务器验不验证是分情况的。你要是作为该服务器上的用户,通过该服务器向外发信的时候差不多就要验证了。你要写的是客户端,不是服务器。
      

  14.   

    To: vipiii(vipiii)    有点跑题了哦,我要做的事和SMTP服务器类似的工作,就是指定一个收件地址,直接发邮件,不需要任何SMTP服务器验证等。
      

  15.   

    你说“直接和收件服务器通讯”,这不就是客户端的一部分功能么。
    难道你的意思是自己写个SMTP服务器,你把信件交给这个SMTP服务器,然后这个SMTP服务器再把信件发给目的SMTP服务器?问题是这样的话你还是要完成那个功能,没必要吧。向目的服务器发邮件当然不要验证,要是有验证的话消灭垃圾邮件就太容易了。
      

  16.   

    感觉这个没什么难度啊~或者是我理解错误。
    解析mx记录以后,就直接连上去,“helo,mail,rcpt,data,quit”也就用到这几个了。
      

  17.   

    To: vipiii(vipiii)    呵呵,我大体明白了,其实就是完成SMTP服务器中和收信服务器的通讯,但是他们之间是使用什么协议啊?到哪里去找文档?斗胆问句,有没有相关代码?To: iorikingdom(iori)     这个到问题不大,因为我的这个程序等于是自己给自己发信。鲜有从中国往海外发的情况,通常是"本国"内部就解决问题了,@_^
      

  18.   

    SMTP协议,RFC2821。
    开源的SMTP服务器有postfix,qmail,xmail等,随便找哪个摘点代码就可以了。
      

  19.   

    To: vipiii(vipiii) 
    OK啦,其实就是需要这些信息,嘿嘿。小生在此感谢楼上所有发帖的同志,谢谢大家,马上结贴!