Exchange 전송 에이전트를 작성해 보았습니다. 실제 개발 과정에서 알아 낸 모든 것 같습니다. 하지만 지금은 테스트 할 시간이고 문제가 발생했습니다.Exchange 전송 에이전트 - MailItem 만들기
전체 전자 메일을 들여다 볼 수 있도록 OnEndOfData 이벤트를 수신합니다. 전자 메일은 MailItem 개체를 포함하는 EndOfDataEventArgs 개체에 래핑됩니다. 전자 메일이 들어있는이 MailItem 개체가 문제의 원인입니다. 전자 메일을받을 때 모든 것이 예상대로 작동하는지 테스트 할 수 있도록 MailItem 개체를 생성하려고합니다. 그러나 아직은 그렇게 할 수 없었습니다. 이것은 Microsoft.Exchange.Data.Transport.MailItem 객체, 하지 Microsoft.Office.Interop.Outlook.MailItem이라고
참고. 따라서 Application.CreateItem() 사용하여 작동하지 않습니다.
MailItem은 추상적이어서 서브 클래스를 시도했습니다. 그러나 컴파일이 끝나면 MailItem에는 여러 가지 추상 내부 특성 및/또는 메소드가 포함되어 있습니다. 따라서, 나는 그들을 덮어 써야하기 때문에 그것을 볼 수 없기 때문에 그렇게 할 수는 없지만,이 접근법은 효과가 없다.
누락 된 일부 공장 방법이 있습니까? 간과 한 MailItem을 확장하는 기본 제공 클래스가 있습니까? 아니면 단순히 Exchange 전송 에이전트 DLL 외부에서 MailItem을 만들 수있는 방법이 있습니까?