|
안녕하세요?
ICS의 Smtp 컴포넌트를 쓰다 궁금한 것이 있어 적습니다.
부디 많은 분들의 조언을 부탁드립니다.
지금 TSmtpCli 컴포너트를 이용해서 메일을 보내려고 하는데요,
Open()을 이용해서 서버에 연결한 다음, Mail()로 메일을 보내려 했습니다.
하지만 이 두 가지가 연속으로 실행되지는 않더군요.
Open()을 하고, 별도로 준비한 버튼을 눌러 Mail()을 실행하면 메일이 잘 보내지는데요,
한 함수 내에서 Open()을 하고, 바로 Mail()을 보내면 오류가 납니다.
그래서 확인해보니 Connected 값도 연결상태가 아닌 것으로 나오고,
State도 0이 아닌 다른 값으로 설정되어진 상태더군요.
그래서 이 두 값이 정상(Connected==true, State==0)이 될 때까지 while()을
실행하여 지연을 시켜보았는데요, 그랬더니 그냥 무한루프에 빠졌습니다.
ShowMessage()를 띄우거나, 별도의 버튼을 놓아 Mail()을 보내는 등의 조치를 취하지 않으면 안되더군요.
어떻게 Open()후 Mail()을 실행하여 메일을 보낼 수 있는 방법은 없을까요?
제가 메일관련 프로그래밍을 해본적이 없는데다 ICS의 Smtp 컴포넌트 관련 도움말을 구하지 못해
그냥 때려잡으며 허우적거리고 있는 중이랍니다;;;
잘 아시는 분들의 답글을 기대하겠습니다. ㅠ_ㅠ
그럼~
|