2011-01-22 15 views
0

オーディオ、画像、またはASCIIバイト以外の文字を添付した電子メールを送信すると、電子メールクライアントはこれらのさまざまな種類のファイルをどのように扱いますか?私は2つのオプションを考えることができます:電子メールクライアントから送信された音声や画像はどのように送信されますか?

  • 、ファイルの内容について何もしないだけでメール本文を変更せずにそれらを送信するが、MIME情報でそれらをマーク。

  • これらのファイルコンテンツをBase64で再エンコードし、メールテキストと同様にテキストとして送信し、MIME情報でマークします。

したがって、何が起こりますか?

多くのありがとうございます。

答えて

1

他のASCII以外の添付ファイルと同じです - Base64でエンコードされています! Wiresharkを使用しているときに、オーディオ添付ファイルを含むメールを送信または受信してみると、これが表示されます。

+0

なぜBase64にする必要がありますか?添付ファイルの種類を指定してそれをそのまま送信するだけでは十分ではありませんか? TCPプロトコルは、送信するバイトストリームを気にしません。 – smwikipedia

+1

SMTPは限られた文字セット(ASCIIのサブセットで、特殊文字として予約されている文字もあります)だけをサポートする非常に基本的なプロトコルです。 Base64は、通常は表現できない文字をエスケープする方法です。 – anon

+0

「気にしない」TCPに関しては、あなたは正しいです。その意味では、TCPは非常に柔軟ですが、スタックの上位にあるあらゆる種類のプロトコルは、特殊文字(例えばHTMLのアンパサンド)を気にします。 – anon

関連する問題