indy smtp 로 메일을 보내려고 하는데 첨부파일을 루프를 돌리면 에러가 납니다.
하지만 스트링그리드에는 정확한 파일명들이 들어가 있는것을 확인햇습니다.
혹시나해서 스트링그리드대신 리스트박스로 대체를 해보았지만 역시 같은 에러였습니다.
'can't not open c:autoexec.bat' 란에러가 납니다.
스트링그리드에는 분명 'c:autoexec.bat'가 들어있는데 말이요.
if (mainform.AddFile_Grid_2.rowcount >= 2) and (mainform.AddFile_Grid_2.cells[0,1] <> '') then
begin
for i:=0 to mainform.AddFile_Grid_2.rowcount-1 do
begin
TIdAttachment.Create(IdMessage1.MessageParts,(mainform.AddFile_Grid_2.cells[0,i+1]));
end;
end;
위와같이하면 'can't not open c:autoexec.bat' 란에러가나고
TIdAttachment.Create(IdMessage1.MessageParts,'c:autoexec.bat');
TIdAttachment.Create(IdMessage1.MessageParts,'c:config.sys');
과같이하면 이상업이 보내집니다.
추가로 zipmaster란 압축콤포넌트로 압축할때도 스트링그리드를 이용해서 압축을 추가해주면 역시 에러가 나더군요.
잘아시는분의 명쾌한 답변 부탁드리겠습니다.