7

System.Net.Mail.Attachment および System.Net.Mail.LinkedResource を使用して生成された電子メールには、MIME パーツが含まれています。問題は、これらの MIME 部分のヘッダーの Content-Type Name と Content-Disposition Filename の値とエンコーディングを指定する方法です。

添付ファイル、コンテンツ タイプ名:

おそらく、Attachment.Name プロパティまたは ContentType.Name プロパティを使用して値を指定できます。これら 2 つのプロパティは同義ですか、それともどちらかを優先して使用する方がよいでしょうか? それらが同義である場合、Attachment.Name プロパティが存在するのはなぜですか? おそらく、Attachment.NameEncoding プロパティを使用してエンコーディングを指定できますが、対応する ContentType.NameEncoding プロパティがないのはなぜですか?

添付ファイル、Content-Disposition ファイル名:

値は明らかに ContentDisposition.Filename プロパティを使用して指定されますが、エンコーディングはどのように指定できますか?

LinkedResource、コンテンツ タイプ名:

値は ContentType.Name プロパティを使用してのみ指定できますが、エンコーディングはどのように指定できますか? また、Attachment.Name プロパティを持つ正当な理由がある場合、対応する LinkedResource.Name プロパティがないのはなぜでしょうか?

LinkedResource、Content-Disposition ファイル名:

LinkedResource には ContentDisposition がないため、値またはエンコーディングをどのように指定できますか?

4

1 に答える 1

0

これはおそらく、HTTP と同じ規則に従います。

charset と呼ばれるエンコーディングは、次のように Content-Type で定義されます。

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

charset の前のスペースに注意してください。これは標準の一部です。

次に、添付ファイルの Content-Disposition を使用してファイル名を指定します。

于 2016-01-13T08:18:18.513 に答える