DependententSoft가 전달할 때 첨부 파일을 잃는 .msg 메시지를 생성했습니다
-
06-07-2019 - |
문제
솔직히 말해서 처음에는 프로그래밍 문제라고 생각하지 않았지만 다른 모든 영역을 확인한 후에는 이것이 하나 일 수 있다면 피드백에 감사드립니다.
사용자에게 첨부 파일이 포함 된 이메일을 보내는 ASP.NET 웹 응용 프로그램이 있습니다. 전송되면 메시지가 SharePoint에서 .msg 파일로 저장됩니다. 이 모든 것이 올바르게 작동합니다.
우리가 찾은 문제는 사용자가 .msg 파일을 열면 (즉, SharePoint에서 다운로드) 첨부 파일이 전자 메일에서 떨어집니다. 첨부 파일은 .msg 파일에 있으며 열고 볼 수 있습니다. 문제는 전달할 때만 문제가됩니다 (문서가 앞으로 누르면 사라집니다).
사용자는 Outlook (다양한 버전) 및 Internet Explorer를 사용하고 있습니다.
비 프로그래밍 설명을 제거하기 위해 다음을 시도했습니다.
- 전송 된 실제 이메일 전달 -이 작업 (즉, 첨부 파일이 유지됩니다)
- MSG 파일에서 내용과 첨부 파일을 가져 가서 보내고 앞으로 전달합니다.
- 이 이메일을 가져 가서 SharePoint에 업로드하고 다운로드 및 앞으로 나아가십시오 - 이것은 작동합니다.
- 생성 된 .msg 파일을 가져 와서 로컬로 저장하십시오. 열고 앞으로 - 이것은 작동하지 않습니다
- SharePoint에서 생성 된 .msg 파일 열기 - 작동하지 않습니다.
- 모든 적절한 신뢰 / 인트라넷 설정 변경 - 차이 없음
- 생성 된 .msg- 전달 - 리시 된 경우 파일이 여전히 누락되었습니다.
이메일은 표준 smtpclient 기능을 사용하여 전송됩니다.* 이것은 내가 해결해야 할 영역이어야한다고 생각하지 않습니다. 우리는 .msg 파일을 생성하기 위해 IndependentsOft라는 제 3 자 구성 요소를 사용하고 있습니다. 이것이 우리가 도움이 필요한 영역 일 가능성이 있다고 생각합니다.
이것에 대한 추출물은 상당히 간단합니다.
Message mailMsg = new Message(); // configuration, set email addresses, etc... foreach (Document doc in msg.Documents) { Attachment attachment = new Attachment(doc.Path); mailMsg.Attachments.Add(attachment); }
이것을 일으킬 수있는 것에 대한 생각은 크게 감사 할 것입니다.
해결책
이것은 결국 상당히 단순한 해결책이되었습니다.
Message Class A 컬렉션에는 MessageFlags라는 컬렉션이 있습니다. 필요한 경우 MessageFlag.hasattachment를 추가하기 만하면됩니다