Проблемы с почтой на macOS которые не решаются. Apple, как такое возможно?

Декабрь, 21st 2017Рубрика: Apple изнутри 302
Подписаться на комментарии по RSS

Проблемы с почтой на macOS

Сам я не пользуюсь стандартным почтовым приложением «Почта» (Mail), который идёт паровозом вместе с macOS, предпочитая ему web-интерфейс яндексового почтовика. И до вчерашнего дня, даже не подозревал, что Apple может так накосячить с почтовым приложением.

Проблема наблюдается при отправке вложенных изображений в письме. Любые графические файлы (jpg, png, tiff и т.д.) вместо того чтобы прикрепляться к письму как вложения, встраиваются в тело сообщения. Причём почтовой программе абсолютно фиолетово какой формат письма вы задаёте - просто текст (Plain Text) или форматированный (я так понимаю, что последний вариант, как раз и подразумевает использование html разметки в письмах).

Спрашивается, что плохого в том что картинки находятся в теле письма, ведь письма то отправляются? Проблема в том, что не всякий почтовый клиент способен правильно отобразить подобные сообщения. Полазив по форумам, выяснилось что пользователи штатного почтовика на Mac мучаются с этим давно - сменилось уже несколько поколений операционной системы, а проблема с отправкой изображений как была, так и осталась.

Я провёл небольшой эксперимент, чтобы выяснить какие заголовки отправляет стандартный яблочный почтовик Mail (Почта) и как к таким письмам относится почта яндекса. Посмотреть это можно открыв исходный код сообщения. Наверное, тем кто не знаком с работой почтовых серверов и стандартами формирования сообщений, следующая информация может показаться сложной, потому смело пролистывайте дальше, где я расскажу как избежать недоразумений при отправке и быть уверенным что ваше сообщение прочитают как нужно.

Вот часть заголовков письма в котором нет текста, а отправляется только картинка (1516251504.jpg):

Content-type: image/jpeg; x-unix-mode=0644; name=1516251504.jpg
Content-transfer-encoding: base64
Content-disposition: inline; filename=1516251504.jpg
X-Mailer: Apple Mail (2.3445.4.7)

Как видим тип контента Content-type: image/jpeg; и его размещение Content-disposition: inline;, что не соответствует ожиданиям. Если бы картинка была прикреплена как вложение, то заголовки выглядели примерно так:

Content-Type: multipart/mixed;
Content-Disposition: attachment;
	filename="1516251504.jpg"
Content-Transfer-Encoding: base64
Content-Type: image/jpeg;
	name="1516251504.jpg"

Если же в письме, кроме изображения имеется текст, маковский почтовик выдаёт уже другой заголовок для определения типа контента:

Content-type: multipart/alternative;

Это опять не то что нужно. Стоит заметить, что с вложениями других типов - архивы, документы word/excel или pdf, всё работает как надо, формируются правильные заголовки Content-Type: multipart/mixed; Content-Disposition: attachment;. Почему Apple, при отправке картинок, идёт своим путём, прикрепляя их именно таким образом, остаётся загадкой. Собственно, основная претензия даже не в этом, а в том что пользователю не предоставляется выбор каким образом ему нужно оправлять вложения, а вот это печально.

В результате, люди пытаются самостоятельно найти решение, этой пустяковой проблемы с помощью всяких плагинов, вроде Attachment Tamer или CG`s Anti Inline, надо заметить, далеко не бесплатных. Хотя, про Attachment Tamer можно уже смело забыть, он закончил своё существование на уровне OS X Mavericks, а лицензия на CG`s Anti Inline стоит почти 1000 рублей. Реально найдутся желающие заполучить это чудо по такой цене?

Конечно, у «Почты» от Apple есть и положительные моменты. К примеру, начиная с OS X Yosemite и iOS 9.2, в программа появилась функция Mail Drop, позволяющая с лёгкостью отправлять большие файлы (до 5 ГБ), такие как видео, не парясь об ограничениях на размер файлов. По факту, такие вложения просто складируются в iCloud и если ваши адресаты тоже используют программу «Почта», им приходят сообщения вместе с вложениями, для всех остальных почтовых программ или служб типа Яндекса, получателю приходит ссылка для загрузки. Важно, что такие вложения не учитываются как использование хранилища iCloud и доступны в течение 30 дней.

На самом деле, тут тоже нет ничего принципиально нового. Тот же Яндекс, в работе своего почтовика, использует аналогичный подход. Так что, в свете вышеизложенного, пользователям яблочной «Почты» при отправке картинок, могу посоветовать только предварительно их архивировать, либо ставить плагины, если обязательно нужно пересылать их как вложение. Хотя, при использовании вэбмыла яндекса, я особых затруднений при открытии таких сообщений не испытывал. Такие дела.

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

Без регистрации
ваш комментарий будет опубликован после проверки
Регистрация на сайте

На указанный адрес будет отправлено письмо с кодом активации. Вы можете настроить собственный профиль и стать активным участником или автором.