Q&A

  • SMTP 를 이용한 Mail송신에서 에러가...
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;

0  COMMENTS