Можно ли отправлять двоичные символы клиента на сервер по почте?
Должен ли я кодировать его в клиенте перед отправкой? Или что-то еще?
Да, можно отправлять двоичные данные с клиента на сервер. Это именно то, что происходит, когда вы используете форму с enctype="multipart/form-data" для загрузки файлов. Двоичные данные отправлены. Нет необходимости кодировать данные на клиенте перед отправкой. Другой пример - запись необработанных байтов в теле запроса POST, который можно прочитать на сервере, используя Request.InputStream.
enctype="multipart/form-data"
Request.InputStream