Как указать имя типа содержимого и имя файла расположения содержимого с помощью Attachment и LinkedResource? - PullRequest
7 голосов
/ 30 января 2011

Сообщения электронной почты, созданные с использованием System.Net.Mail.Attachment и System.Net.Mail.LinkedResource, содержат части MIME.Вопрос заключается в том, как указать значения имени типа содержимого и имени файла содержимого и кодировки для заголовков в этих частях MIME.

Вложение, имя типа содержимого:

Предположительно, значение можно указать с помощью свойства Attachment.Name или свойства ContentType.Name.Являются ли эти два свойства синонимичными или лучше использовать одно предпочтение другому?Если они являются синонимами, то почему существует свойство Attachment.Name?Предположительно кодировка может быть указана с помощью свойства Attachment.NameEncoding, но почему нет соответствующего свойства ContentType.NameEncoding?

Attachment, Content-Disposition Имя файла:

Очевидно, что значение указывается с помощью свойства ContentDisposition.Filename, но как указать кодировку?

LinkedResource, имя типа содержимого:

Значение можно указать толькоиспользуя свойство ContentType.Name, но как указать кодировку?Кроме того, если есть веская причина иметь свойство Attachment.Name, то почему нет соответствующего свойства LinkedResource.Name?

LinkedResource, File-Disposition Filename:

LinkedResource не имеет ContentDisposition, так как можно указать значение или кодировку?

1 Ответ

0 голосов
/ 13 января 2016

Это, вероятно, соответствует тому же соглашению, что и в HTTP.

Кодировка, называемая charset, определяется в Content-Type следующим образом:

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

Обратите внимание на пробел перед charset, этоявляется частью стандарта.

Используйте Content-Disposition вложения, чтобы указать имя файла.

...