2008-09-19 2 views
0

MS Access 응용 프로그램에서 테이블로 연결된 Exchange 사서함이 있습니다. 이것은 주로 읽기에 사용되지만 다른 폴더로 메시지를 "옮길"수 있기를 바랍니다.MS Access에서 연결된 Exchange 사서함에서 다른 사서함으로 메일을 이동하는 방법

두 번째 연결된 사서함에 쓰는 것만 큼 간단하지는 않습니다. 일부 필드를 편집 할 수 없기 때문입니다. 다음과 같은 오류가 발생하여 To : 필드와 같은 일부 중요한 필드를 사용할 수 없습니다.

"대상 '은 표현식을 기반으로하므로 편집 할 수 없습니다."

내가 아는 한,이 Access에서라는 보안 대화 상자를 제공하기 때문에 대신, 여기에 옵션이 아닙니다 CreateObject를 ("으로 Outlook.Application")를 사용.

모든 솔루션? *

답변

1

이 두 가지 문제가 있습니까? Mail은 Move 메서드를 사용하여 이동할 수 있습니다.

Set oApp = CreateObject("Outlook.Application") 

Set oNS = oApp.GetNamespace("MAPI") 

Set oMailItems = oNS.GetDefaultFolder(olFolderInbox) 
Set itm = oMailItems.Items(6) 
itm.Move oNS.GetDefaultFolder(olFolderDeletedItems) 

그러나, (에게)받는 사람도, 나는 아웃룩 Redemtion으로, 생각, 읽기 전용 : 여기에 조각입니다.

0

Access가 작업에 적합한 도구라고 생각하지 않습니다. Outlook.Application 개체 나 CDO와 같은 MAPI 래퍼를 사용하지 않아도됩니다. CDO는보다 우아하고 효과적인 방법이지만 Office 설치 프로그램을 통해 클라이언트에 명시 적으로 설치해야합니다.

스크립트 보안 대화 상자 (및 일부 CDO 기능 불가)를 피하려면 Outlook Redemption을 시도해야합니다.

Redemption은 CDO의 드롭 인 대체품이며 이전에 CDO/Outlook VBA 코딩을했을 때 즉시 익숙해졌습니다.

관련 문제