SMTP 를 공부중 다음의 Source에서 오류가 나네요.
"보내기버튼"을 누르면 다음과 같은 에러메시지가 나옵니다.
 
project1.exe Raised exception class ESockError with message '10057:socket is not connected'.
Process stoped, Use Step or Run to continue
 
이유가 무엇인지요.
 
아래 Source에서 Host, Port, UserID를 대입후 connect 했을경우 성공적으로 넘어가는데, Password는 알 필요가 없나요?
 
 
 
procedure TForm1.BB_upClick(Sender: TObject);
begin
  try
    with SMTP_procotol do begin
      ClearParameters;
      Host   := 'www.mail.co.kr';
      Port   := 25;
      UserID := 'heetec';
      Connect;
    end;
    // 보내는 사람 정보
    with SMTP_procotol.PostMessage do begin
      FromAddress := 'heetec@mail.co.kr';
      FromName    := '홍길동';
    end;
 
    // 받는 사람 정보
    with SMTP_procotol.PostMessage do begin
      ToAddress.Add(Trim(Eb_receive_name.Text));
      ToCarbonCopy.Add(Eb_refer.Text);
      ToBlindCarbonCopy.Add(Eb_hidden_refer.Text);
      Attachments.AddStrings(LB_upfile.Items);
      Subject := Eb_title.Text;
 
      Body.Assign(Memo_mailmessage.Lines);
    end;
      SMTP_procotol.SendMail;
 
  Except
    on ESockError do
      begin
      MessageDlg('E-Mail 전송을 실패 했습니다!',mtWarning,[mbOK],0);
      SMTP_procotol.Disconnect;
    end;
  end;
end;