SendText('helo');中的串尾要空格!SendText('helo ');
是不是要改成同步方式
是不是要改成同步方式
解决方案 »
- 断网,散分!(3)
- 字符串'ABCD'用哪个函数可以转为'DCBA'?
- 云inging!高手没见到过的错误!在线等,给分inging!
- 窗体衍生和窗体继承有什么区别?举个例子
- 正则表达式匹配函数参数
- 像VB和NOTES中的Mid函數一樣,可以實現從一個指定的字符串中,從指定的位置 開始取指定個數的字符串?請順便給個Sample。:)謝啦。
- 奇怪的ado+dbedit添加修改记录空格填满
- delphi如何读取实时刷新文本文件中得数据?
- 如何获取tif文件的分辨率、压缩品质等??
- ??请介绍几个最好的反编译delphi的软件,能显示程序的,窗体的????
- MTS調試問題!
- 我也想自己做一个OICQ,但在Delphi里应该用什么控件比较好呢?
这主要是因为,Active需要较长的时间,而默认的异步方式,并没有等Active完成就执行了
SentText,你会发现SentText的返回值一直是0。
也可以直接在object inspector中改
ClientSocket1.ClientType:=ctBlocking;
我这边可以,不知道你那边是怎么回事。
我在一开始就在object inspector把ClientSocket设置成ctBlocking
然后在btn的Click下
ClientSocket.Active := true;
Clientsocket.Socket.SentText('hello');
很简单。
你自己再试试吧,再不行我也帮不了你了
现在的问题是:
如何创建多线程来调用IdTCPClient的发送,因为如果是单线程的话,一个正在发送时,另一个就把它Disconnect,就出错了。
IdTCPClient1.Host:='smtp.sina.com.cn';
IdTCPClient1.Port:=25;
IdTCPClient1.Connect;
IdTCPClient1.SendCmd('helo');
IdTCPClient1.SendCmd('mail from:<[email protected]>');
IdTCPClient1.SendCmd('rcpt to:<[email protected]>');
IdTCPClient1.SendCmd('data');
IdTCPClient1.WriteFile('1.eml',true);
IdTCPClient1.SendCmd('.');
IdTCPClient1.DisconnectSocket;