Недавно у меня была дискуссия об отправке электронных писем, и я понял, что люди не понимают разницы между SMTP и MIME. Даже если они используют MIME в течение многих лет, они не понимают его основ. Сейчас я попытаюсь прояснить разницу между этими двумя.
Предположим, что SMTP и MIME — это два человека:
Привет, я SMTP, программа для работы с электронной почтой. Очень популярный протокол электронной почты, используемый для отправки текстовых данных, доставляет сообщение по указанному адресу и проверяет, успешно ли доставлены сообщения. Но я не могу выполнять некоторые задания: не могу отправлять исполняемые файлы, не могу отправлять 8-битный код, потому что поддерживаю 7-битный ASCII, могу отклонять сообщения, превышающие определенный размер.
Привет, я MIME, приложение для электронной почты, могу выполнять все задания SMTP и могу выполнять все задания, которые SMTP не может выполнять. 💩
Я могу отправлять несколько вложений с одним сообщением, Неограниченная длина сообщения (не технически), Двоичные вложения (исполняемые файлы, изображения, аудио- или видеофайлы), которые при необходимости можно разделить, Я предоставляю поддержку различных типов контента и составных сообщений.
АТРИБУТЫ MIME
MIME-версия: должно иметь значение параметра 1.0.
Тип содержимого: описывает данные, содержащиеся в теле.
Кодирование передачи содержимого: укажите тип преобразования, который использовался для представления тела сообщения.
Content-id: используется для уникальной идентификации объектов MIME в нескольких контекстах.
Content- Description: Текстовое описание объекта с телом. Это полезно, когда объект не читается.
Тип MIME: идентификатор для определенного типа формата информации, клиент и сервер взаимодействуют друг с другом, отправляя друг другу тип MIME, объясняя, какой тип данных следует интерпретировать.
MIME TYPE: image/jpg, image/png, text/plain, text/html [решает, как интерпретировать данные]: описание тела запроса,
Заголовки в http-сообщениях: метаинформация передается как заголовок Content-type в http-сообщении.
Conetnt-type : mime type[]->тело запроса или ответа