2013-05-30 7 views
2

사용자가 Outlook에서 새 이메일을 여는 버튼을 클릭 할 수있는 응용 프로그램이 있습니다. 나는 사용자가 우리가 작성한 전자 메일 예약 응용 프로그램에이 전자 메일을 추가 할 수있는 추가 기능을 작성 중입니다. Outlook의 지연된 배달 기능은 그다지 신뢰할 수 없습니다.Outlook 새 메일에서 수신자 검색

아무튼, 사용자는 이메일을 수정하고, 내가 만든 사용자 정의 양식을 사용하여 배달 날짜/시간을 변경 한 다음 버튼을 클릭하여 스케줄러 데이터베이스에 추가 할 수 있어야합니다.

받는 사람을 확인할 수없는 경우받는 사람 컬렉션에 액세스하려고 할 때 문제가 발생합니다. 메일 항목을 저장하지 않으면받는 사람을 인식 할 수없고받는 사람 모음에 나타나지 않습니다.

그러나 메일 항목을 저장하면 이메일을 보낸 것으로 확인하는 호출 응용 프로그램 간의 연결이 끊어집니다. 현재 우리의 스케줄링 시스템에 추가 된 후에 사용자에게 이메일을 보내서 호출 응용 프로그램을 만족시킵니다. 하지만 메일 항목을 먼저 저장하면 오류가 발생합니다. 또한 호출 응용 프로그램의 소스 코드에 액세스 할 수 없습니다.

그럼 내가 필요한 것은 메일 항목을 저장하지 않고받는 사람 필드에 입력 한 주소에 액세스하는 것입니다. 이것이 가능한가?

+0

해결되지 않은 수신자가있는 메시지를 저장할 때 왜 오류가 발생합니까? 수신자는 언제 액세스합니까? 커서가 편집 상자에 계속 남아있는 경우 편집 상자에서 포커스를 이동하거나 메시지를 저장할 때까지 새 수신자가 실제로 표시되지 않습니다. –

답변

0

이 기사는 도움이 될 수 있습니다 :

Create and send an Outlook message programmatically

당신이 메일 항목을 생성하고 저장하지 않고 주소를 해결할 수 있습니다.

샘플에서이 행을 찾습니다

mailRecipient.Resolve(); 
전망에 대한 호출을 만드는 응용 프로그램의 어떤 종류의

?

+1

문제는받는 사람 컬렉션이 비어있어 mailRecipient.Resolve()를 호출 할 수 없다는 것입니다. 사용자가받는 사람 : 입력란에 smtp 주소를 입력합니다. recipes.ResolveAll()을 호출하면 입력 된 주소가 텍스트 상자에서 지워집니다. mailItem.To 필드도 비어 있습니다. 수령인을 보면. 제로입니다. 호출 응용 프로그램은 델파이로 작성되었습니다. – Ukodiak

+0

받는 사람을 반복하기 전에 YourMailItem.Save()를 호출 해보십시오. –

관련 문제