2011-01-30 1 views
7

System.Net.Mail.Attachment 및 System.Net.Mail.LinkedResource를 사용하여 생성 된 전자 메일에는 MIME 부분이 포함되어 있습니다. 문제는 해당 MIME 부분의 헤더에 대해 Content-Type Name 및 Content-Disposition Filename 값과 인코딩을 지정하는 방법입니다.첨부 파일 및 LinkedResource를 사용하여 Content-Type Name 및 Content-Disposition Filename을 어떻게 지정합니까?

첨부 파일, 콘텐츠 형식 이름 :

은 아마도 값은 Attachment.Name 속성 또는 ContentType.Name 속성을 사용하여 지정할 수 있습니다. 이 두 속성은 동의어입니까? 또는 다른 속성보다 우선적으로 사용하는 것이 더 낫습니까? 그것들이 동의어라면 Attachment.Name 속성은 왜 존재합니까? 아마도 인코딩은 Attachment.NameEncoding 속성을 사용하여 지정할 수 있지만 해당 ContentType.NameEncoding 속성이없는 이유는 무엇입니까?

첨부, 내용 - 처리 파일 이름 :

값은 분명히 ContentDisposition.Filename 속성을 사용하여 지정되지만 인코딩 방법을 지정할 수 있습니다?

LinkedResource, 콘텐츠 형식 이름 :

값만을 ContentType.Name 속성을 사용하여 지정 될 수 있지만 인코딩 방법을 지정할 수 있습니다? 또한 Attachment.Name 속성이 필요한 좋은 이유가 있다면 해당 LinkedResource.Name 속성이없는 이유는 무엇입니까?

LinkedResource,의 ContentDisposition 파일 이름 :

LinkedResource는 값 또는 인코딩이 지정 될 수있는 방법 때문에의 ContentDisposition을하지 않는 이유는 무엇입니까?

답변

0

이것은 HTTP와 동일한 규칙을 따릅니다.

인코딩은,라는 캐릭터는이 같은 내용 형식에 정의되어

Content-Type: text/plain; charset=utf-8 

주 공간 문자 집합 전에,이 표준의 일부입니다.

첨부 파일의 Content-Disposition을 사용하여 filename을 지정하십시오.

관련 문제