Недавно у меня была дискуссия об отправке электронных писем, и я понял, что люди не понимают разницы между 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[]->тело запроса или ответа