Dart.Mail 名前空間 > MailMessage クラス : BitEncoding プロパティ |
Public ReadOnly Property BitEncoding As TransferEncoding
public TransferEncoding BitEncoding {get;}
メールメッセージは、どのメールサーバーとも互換性があるように、通常は7ビットでエンコードされ転送されます(オリジナルのSMTPの仕様では7ビットで処理することが求められます)。しかし、ESMTPではバイナリと8ビットをサポートすることを宣言できるメカニズムを提供しました(RFC 3030でバイナリデータ、RFC 6152で8ビットデータをサポートしています)。 8ビットデータは RFC 822のラインの長さの制限に準拠しますが、バイナリデータは準拠しません。このためイメージファイルはバイナリデータと考えられますが、ラインの長さを観察するUTF8エンコーディングは8ビットと考えられます。
この列挙体の値は、TransferEncoding.SevenBit、TransferEncoding.EightBit と TransferEncoding.Binaryに限られます。もしいずれかのPartが TransferEncoding.Binaryを使う場合は、TransferEncoding.Binaryが返されます。次にもしどれかのPartがTransferEncoding.EightBitを使っている場合は、TransferEncoding.EightBitが返されます。それ以外は TransferEncoding.SevenBitが返ります。
バイナリと8ビットエンコーディングを使う場合、下流のサーバーがそれをサポートしていない場合は、メッセージが拒否される原因となることに注意する必要があります。