2008-11-10 6 views
1

CDO.Message 클래스를 사용하여 Visual FoxPro 응용 프로그램에서 전자 메일을 만들고 보냅니다. 나는 그것이 사용자가 인터넷에 연결되어있는 동안 작동하고, 이 심지어 네트워크에서 연결 해제 된 상태로 전송할 때 작동하는 것처럼 보이는지 확인했습니다., 클라이언트가 다시 연결될 때 간단하게 전송됩니다. CDO.Message 클래스의 .Send() 메서드에 대한 한 가지 문제는 성공/실패 값을 반환하지 않는다는 것입니다 (개체가 보낼 수없는 경우 예외를 throw하더라도). 전자 메일 메시지는 사용자의 Outlook "보낼 편지함"또는 그와 같은 명백한 것에서 결코 대기중인 것으로 보이지 않지만 보내는 시간에 웹 연결을 기다리는 것 같습니다.Microsoft의 CDO.Message 오프라인 동작 이해

내가 가진 질문은 다음과 같습니다. 응용 프로그램이 오프라인 상태 일 때 .Send()을 호출 한 CDO.Message 전자 메일은 어디에 있습니까? 그리고 결국 시간 초과/실패 조건이 발생합니까?

나는 "programming by coincidence"CDO.Message 작품이 도움이되는 방법에 대한 단서를 피하려고합니다.

답변

1

명시 적으로 달리 지정하지 않는 한 로컬 컴퓨터에서 SMTP 서버를 사용하고 있습니다. 그렇다면 응용 프로그램은 로컬 SMTP 서버의 아웃 바운드 대기열에 메시지를 드롭하고 응용 프로그램의 Send() 호출은 항상 성공합니다 (SMTP 서버가 실행 중이고 메시지의 형식이 올바른 경우). SMTP 서비스에서 아웃 바운드 만료 시간 초과 속성을 설정하여 아웃 바운드 큐에서 메시지를 삭제하기 전에 얼마나 오래된 메시지가 될 수 있는지 지정할 수 있습니다.

LSoft는 LISTSERV 패키지와 함께 사용하기 위해 IIS 6에서 SMTP 서비스를 구성하기 위해 nice guide을 가지고 있습니다.

+0

안녕하세요! 고마워, 스캇. 수락 됨. –