문제

솔직히 말해서 처음에는 프로그래밍 문제라고 생각하지 않았지만 다른 모든 영역을 확인한 후에는 이것이 하나 일 수 있다면 피드백에 감사드립니다.

사용자에게 첨부 파일이 포함 된 이메일을 보내는 ASP.NET 웹 응용 프로그램이 있습니다. 전송되면 메시지가 SharePoint에서 .msg 파일로 저장됩니다. 이 모든 것이 올바르게 작동합니다.

우리가 찾은 문제는 사용자가 .msg 파일을 열면 (즉, SharePoint에서 다운로드) 첨부 파일이 전자 메일에서 떨어집니다. 첨부 파일은 .msg 파일에 있으며 열고 볼 수 있습니다. 문제는 전달할 때만 문제가됩니다 (문서가 앞으로 누르면 사라집니다).

사용자는 Outlook (다양한 버전) 및 Internet Explorer를 사용하고 있습니다.

비 프로그래밍 설명을 제거하기 위해 다음을 시도했습니다.

  1. 전송 된 실제 이메일 전달 -이 작업 (즉, 첨부 파일이 유지됩니다)
  2. MSG 파일에서 내용과 첨부 파일을 가져 가서 보내고 앞으로 전달합니다.
  3. 이 이메일을 가져 가서 SharePoint에 업로드하고 다운로드 및 앞으로 나아가십시오 - 이것은 작동합니다.
  4. 생성 된 .msg 파일을 가져 와서 로컬로 저장하십시오. 열고 앞으로 - 이것은 작동하지 않습니다
  5. SharePoint에서 생성 된 .msg 파일 열기 - 작동하지 않습니다.
  6. 모든 적절한 신뢰 / 인트라넷 설정 변경 - 차이 없음
  7. 생성 된 .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를 추가하기 만하면됩니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top