asp.net实现smtp的问题

myhyli 2004-09-24 04:16:11
我是用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命令都被截止了

请教解决办法?
...全文
259 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sw47 2004-09-30
  • 打赏
  • 举报
回复
界分界分
myhyli 2004-09-27
  • 打赏
  • 举报
回复
不得不up一下,版主见谅
myhyli 2004-09-25
  • 打赏
  • 举报
回复
请教高人~是不是一定要用字节方式去读而不能用字符串?
changlin365 2004-09-24
  • 打赏
  • 举报
回复
up

62,073

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧