使用 System.Net.Mail.Attachment 和 System.Net.Mail.LinkedResource 生成的电子邮件包含 MIME 部分。问题在于如何为这些 MIME 部分的标头指定 Content-Type 名称和 Content-Disposition 文件名值和编码。
附件,Content-Type 名称: 假定可以使用 Attachment.Name 属性或 ContentType.Name 属性指定值。这两个属性是否同义词?如果它们是同义词,那么为什么存在 Attachment.Name 属性?似乎可以使用 Attachment.NameEncoding 属性指定编码,但为什么没有相应的 ContentType.NameEncoding 属性?
附件,Content-Disposition 文件名: 显然可以使用 ContentDisposition.Filename 属性来指定该值,但如何指定编码呢?
LinkedResource,Content-Type 名称: 只能使用 ContentType.Name 属性来指定该值,但如何指定编码呢?此外,如果有某种好的理由使用 Attachment.Name 属性,则为什么没有相应的 LinkedResource.Name 属性?
LinkedResource,Content-Disposition 文件名: LinkedResource 没有 ContentDisposition,因此如何指定值或编码呢?
附件,Content-Type 名称: 假定可以使用 Attachment.Name 属性或 ContentType.Name 属性指定值。这两个属性是否同义词?如果它们是同义词,那么为什么存在 Attachment.Name 属性?似乎可以使用 Attachment.NameEncoding 属性指定编码,但为什么没有相应的 ContentType.NameEncoding 属性?
附件,Content-Disposition 文件名: 显然可以使用 ContentDisposition.Filename 属性来指定该值,但如何指定编码呢?
LinkedResource,Content-Type 名称: 只能使用 ContentType.Name 属性来指定该值,但如何指定编码呢?此外,如果有某种好的理由使用 Attachment.Name 属性,则为什么没有相应的 LinkedResource.Name 属性?
LinkedResource,Content-Disposition 文件名: LinkedResource 没有 ContentDisposition,因此如何指定值或编码呢?