通过socket写的发邮件程序,收不到响应,请帮忙。

mosaic 2007-03-17 04:04:57
该程序连接到IMAL服务器((IMail 7.14 59-1) NT-ESMTP Server X1)上可以正常工作。但是连接到一个DOMINO服务器上(ESMTP Service (Lotus Domino Release 6.0.3))却只能收到第一次响应:
220 xxxxx ESMTP Service (Lotus Domino Release 6.0.3) ready at Sat, 17 Mar 2007 12:46:40 +0500

然后再发送任务命令,不管是正确,还是错误的,都接收不到响应。但是通过telnet到25号端口,手工输入SMTP命令,可以正常输出命令结果,如:
220 xxxxx ESMTP Service (Lotus Domino Release 6.0.3) ready at Sat, 17 Mar 2007 12:46:40 +0500
helo localhost
250 xxxxx Hello localhost ([192.168.101.2]), pleased to meet you
mail from:xxx
250 xxx... Sender OK

实在搞不清楚怎么回事,请各位大侠帮忙看看,对于 domino服务器是否需要特殊处理的? 谢谢谢谢拉。
...全文
424 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
椅子 2007-04-04
  • 打赏
  • 举报
回复
呵呵,整了个太有才了……
mosaic 2007-04-03
  • 打赏
  • 举报
回复
一语惊醒梦中人啊,多谢楼上提醒,你太有才了。

程序原有换行符,是用的'\n',在你的提醒下想起来Unix和Windows上的回车换行稍有不同,将'\n'改为'\r\n'试了一下,果然可以了,没想到是这个问题。

难怪架了几个基于Windows的邮件服务器全是好的。

太感谢了,涕零。。。。

椅子 2007-03-28
  • 打赏
  • 举报
回复
命令结束后的换行符,你send过去了吗?
burderly 2007-03-27
  • 打赏
  • 举报
回复
是很奇怪 按理说smtp是一个标准协议 在domino跟其它邮件系统应该是一样的
mosaic 2007-03-20
  • 打赏
  • 举报
回复
谢谢提醒,不过我们需要在应用中发送邮件,而客户选用什么邮件服务器只能是他们自己定。按道理,所有服务器都应该同样支持SMTP协议,使用socket可以放之四海而皆准。
JadeNeo 2007-03-19
  • 打赏
  • 举报
回复
socket发邮件,没用过

呵呵,如果使用domino服务器,为什么不用它的邮件功能,而要自己去写?

535

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 Exchange Server
社区管理员
  • 消息协作社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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