0

MS Outlook 용 추가 기능을 만들었습니다. 일부 이메일 헤더 정보 만 표시합니다. 선택한 이메일 항목의 컨텍스트 메뉴에서 머리글 정보 표시 명령에 액세스 할 수 있습니다. 전자 메일을 보내기위한 배달 규칙을 설정할 때까지 모든 것이 좋습니다. 모든 이메일은 2 분 동안 보낼 편지함 폴더에 머물러 있으며 이후에 전송됩니다. 하지만 전자 메일 항목을 선택하면 일반 글꼴 (손대지 않고 굵게 기울임 꼴로 표시됨)을 받고 잃어 버리면 날짜/시간 필드 값이 전송되고 "없음"으로 표시됩니다. 그 후 이메일은 전송하지 않고 보낼 편지함 폴더에 머물러 있습니다. PropertyAccessor를 사용하여 속성을 읽은 후 Outlook 메일 항목이 손상됩니다.

enter image description here

나는 그래서 간단한 GetProperty 작업이 발신 이메일 항목 상태를 나누기 것을보고 있어요 그런 행동을

string header = (string)mailItem 
       .PropertyAccessor 
       .GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001E"); 

를 일으키는 코드 부분을 발견했다. 위에서 언급 한 동작과 관련된 정보를 찾을 수 없었으며이를 수정하는 방법을 알지 못했습니다. 그래서 내 질문은이 문제를 해결하는 방법이며 그러한 행동이 일어나고있는 이유는 무엇입니까?

답변

1

OOM 또는 Outlook 개체 모델을 사용하여 제출하도록 표시된 메시지를 누르면 제출 프로세스가 중단됩니다.

보낼 편지함 폴더의 메시지를 제외 할 수 있습니까?

+0

고마워요! 따라서 GetProperty() 작업도 mailItem을 만지는 것을 이해합니다. MailItem의 'Sent'속성이 false로 설정되었거나 'Outbox'폴더에 있고 따라서 만지면 제외되는지 확인할 수 있습니다. 가능한 경우 언급 된 동작에 대한 추가 정보를 얻을 수있는 링크를 제공 할 수 있습니까? 그것은 나를 위해 매우 도움이 될 것입니다. 나는 인터넷을 검색하여 정보를 찾아 낼 수 없었다. – Arterius

+0

어떻게 메시지를 검색 하나? Application.ActiveExplorer.Selection 컬렉션을 사용하고 있습니까? –

+0

예, 언급 한 코드를 정확히 사용하고 있습니다. Application.ActiveExplorer.Selection – Arterius