关于 indy 10 用IDSMTP发邮件问题:
情况如下:
1.如果无附件,正常发送后对方能收到
2.有附件,且大小在2M以内,正常发送后对方能收到
3.有附件,且单个文件大小 超过4M,发送时提示
Socket Error # 10053
Software caused connection abort.
或者
Socket Error # 10054
Connection reset by peer.怎么找也找不出问题,
请问高手能来帮忙解答一下万分感谢
情况如下:
1.如果无附件,正常发送后对方能收到
2.有附件,且大小在2M以内,正常发送后对方能收到
3.有附件,且单个文件大小 超过4M,发送时提示
Socket Error # 10053
Software caused connection abort.
或者
Socket Error # 10054
Connection reset by peer.怎么找也找不出问题,
请问高手能来帮忙解答一下万分感谢
这个我注意过了我,我发Gmail邮箱也不对
constructor ThreadSendMail.Create(AidSend:TIdSMTP;Aidmsg:TIdMessage);
Begin
idsend := AidSend;
idmsg := Aidmsg;
FreeOnTerminate := True;
inherited Create(False);
End;
procedure ThreadSendMail.Execute;
begin
{ Place thread code here }
Try
//while not Terminated do Synchronize
Synchronize(ReadySendMail);
except
on e:Exception do
Begin
WriteErrorToTxt(Now,'ThreadSendMail.Execute',e.Message);
End;End;
end;
Procedure ThreadSendMail.ReadySendMail;
Begin
Try
Idsend.Send(idmsg);
Application.ProcessMessages; if Terminated then Exit; except
on e:Exception do
WriteErrorToTxt(Now,'ThreadSendMail.ReadySendMail',e.Message);
End;
End;
红色地方,报错,我记录日志
Socket Error # 10053
Software caused connection abort.
或者
Socket Error # 10054
Connection reset by peer
发件服务器的附件大小有没控制
OE,Foxmail是正常能发的,
附件是有控制,但没有到上限,对发送应该也不影响
Software caused connection abort.
或者
Socket Error # 10054
Connection reset by peer.这个错误是你的连接被服务器断开了,检查一下为什么断开。
像QQ,Gmail都没有空间大小限制的,附件大的,发到一半也会失败.出现10054,10053现在问题有点眉目了,可能是装了瑞星防火墙造成的,我在没装防火墙发送时正常的,
好像还自带多线程谢谢 SQLDebug_Fan