我是用sockets连接直接跟SMTP服务器会话的
问题1:
部分信箱虽然提示发送成功,但总是收不到,必须新浪,TOM等,但部分可以
126信箱则是提示message被拒绝问题2:这是最想问的问题
我用var readStream = new StreamReader(netStream) 来接收流,其他SMTP命令都没问题,只在EHLO时发生问题。因为有的服务器必须要求你EHLO执行完以后才能进行AUTH LOGIN,而我之前一直用
readStream.ReadLine();来逐行读取SMTP服务器的回话。但是EHLO返回的内容总是多行的,而我又预先无法知道会有几行,不同的SMTP服务器返回的内容都不同。如果我用readStream.ReadToEnd()这样的话,不仅会话期间进度缓慢,而且在获取EHLO返回内容之后要执行的AUTH LOGIN等命令均无法得到执行了,这是为什么?
如果用while(readStream.ReadLine()!=""){......}也是一样现象,好象这样执行以后,后面的SMTP命令都被截止了请教解决办法?