아래와 같은 방법으로 처리할 수 있습니다.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
try {
IdPOP31->Connect(1000);
IdPOP31->CheckMessages();
Memo1->Lines->Add(IntToStr(IdPOP31->RetrieveMailBoxSize() / 1024));
} catch(...) {
if(IdPOP31->CmdResult == "-ERR Bad login")
ShowMessage("아이디, 패스워드가 틀립니다.");
else
ShowMessage("서버 호스트가 잘못되었습니다.");
}
}
Indy Demo Example은 처음 제작을 할때 참고하기에 아주 좋은 자료입니다. Mail Client에 관한 자료를 첨부시켜 놓았습니다. 더 자세한 자료는 아래 사이트에서 받으시면 됩니다.
Indy Components - http://www.nevrona.com/Indy/
임양규 님이 쓰신 글 :
: 안녕하세요???
:
: 요즘에 인디를 보고 있습니다. 근데...어렵군요...빌더 소스가 별로 없어서...
:
: 인디 IdPOP3로 서버 연결을 할때...
:
: 클라이언트 서버
:
: UserId, Password ---->
: id와 패스체크한후 연결 수락
:
: 이런 순서로 프로토콜이 진행되는거 같은데..
:
: 만약에, password가 틀렸을 경우에 서버에서 클라이언트로 에러 메시지를 보내는 것을 어떤 방법으로 받아오나요??
:
: RFC에 보니까.."+OK", "-ERR" 두개가 나오던데..이 값을 어떻게 받아오고 체크 하나요???
:
: 제가 하고 싶은 일은, +OK일 경우에는 연결을 수락하면 되지만, -ERR인 경우에 패스워드가 틀렸다는 메시지를 표시하고 싶습니다.
:
: 아시는 분 답변좀..
:
:
:
|