2011-01-30 68 views
7

使用System.Net.Mail.Attachment和System.Net.Mail.LinkedResource生成的電子郵件包含MIME部分。問題是如何爲這些MIME部分中的標題指定Content-Type Name和Content-Disposition Filename值和編碼。如何使用Attachment和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 

注意的空間字符集之前,這是標準的一部分。

使用內容處理附件指定文件名然後。

相關問題