Как реализована отправка файлов по электронной почте?
Планируем поднять почтовый сервер. В поисках информации выяснилось много данных (об этом в следующем вопросе), однако понятно, что разные почтовые сервера и клиенты передают почту по SMTP. Но smtp не поддерживает передачу файлов (это текстовый протокол), да и протоклы чтения почты тоже с файлами плохо работают (POP3 не знаю, но IMAP вроде с костылями). А как тогда я могут отправить файл с почты на Outlook и получить на Яндекс.Почте или как я могут оправить файл с Gmail и получить на Outlook. Как реализована передача файлов в почтовых сервисах?!
Если совсем грубо то бинарные файлы кодируются в текстовые строки, а программа их раскодирует обратно.
Впрочем у почтовиков есть и свои расширения, в том числе решающие эту проблему.
В общем тема обширная, но вряд ли интересная для прикладника, просто пробегитесь по диагонали что бы иметь представление
Нетекстовые данные кодируются в формате base64, о чём указывается в заголовке сообщения или части многочастного сообщения Content-Transfer-Encoding: base64