none
C#으로 Outlook mailitem을 받은편지로 읽는 방법 문의합니다. RRS feed

  • 질문

  • 제가 하고자하는것은 c# 프로그래밍으로

    Outlook.MailItem 객체를 이용하여 mail을 생성하고 (suject/body)
    PickFolder() 를 호출하여 받은편지함이나 선택한 폴더를 선택하면  해당폴더에 mail이 이동되는것을 하고자 했습니다.

    현재 해당 folder로 mailitem이 이동은 되었지만 해당 mail을 더블클릭하면

    메세지읽기창(read mode)가 아닌 메일보내기창(write mode)로 보여집니다.

    아무래도 인터넷머리글 등 header 데이터가 없기에 mail.sent flag가 false이라고 판단됩니다.

    그래서 eml파일을 생성하였고 eml파일을 더블클릭하면 메세지읽기창에서 확인이 가능하며

    outlook 제공기능으로 폴더이동(ctrl+shift+v)이 실행시 이동과 함께 recive한 date까지 실제로 받은 메일처럼 보여집니다.

    단축키를 눌러 폴더이동이 되듯이 순수 프로그래밍으로 eml파일을 폴더이동기능함수를 만들 수 없는지

    mailitem.sent 를  설정을 할 수 있는 방법은 없는지 답변주시면 감사하겠습니다.



    • 편집됨 ehbae 2015년 2월 4일 수요일 오전 6:58
    2015년 2월 4일 수요일 오전 1:52

모든 응답

  • mailitem.sent 는 아래와 같이 이동되어진다고 명시되어져있습니다.

    In general, there are three different kinds of messages: sent, posted, and saved.

    Sent messages are items sent to a recipient or public folder.

    Posted messages are created in a public folder.

    Saved messages are created and saved without either sending or posting.

    [참고자료]

    Mail

    _MailItem.Sent property

    제시해 드린 답변이 도움이 되었기를 바랍니다.
       
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다

    2015년 2월 4일 수요일 오전 4:48
    중재자