Платформа "1С:Предприятие 8" предоставляет два объекта ИнтернетПочта и Почта для обмена почтовыми сообщениями. Хотя эти объекты имеют схожее назначение, между ними есть различия. Главное отличие – объект ИнтернетПочта не зависит от установленного почтового клиента на компьютере пользователя и может работать вообще без него. Объект Почта, напротив, зависит, и его поведение и возможности будут определяться установленным и выбранным по умолчанию почтовым клиентом.
Важным отличием является способ доставки/приема сообщений. Объект ИнтернетПочта использует прикладные протоколы SMTP и POP3 для непосредственной связи с почтовым сервером. Другими словами, объект "общается" напрямую с сервером.
Объект Почта использует промежуточный почтовый клиент для обмена сообщениями с помощью SimpleMAPI. Таким образом, при отправке сообщения оно проходит цепочку действий: объект Почта, используя SimpleMAPI, передает подготовленное сообщение установленному по умолчанию почтовому клиенту, а тот, в свою очередь, отправляет данное сообщение на почтовый сервер. При приеме сообщения все происходит с точностью до наоборот, при этом получаемое сообщение проходит некоторую обработку почтовым клиентом. Соответственно, получаемое объектом Почта сообщение при одном используемом почтовом клиенте может отличаться от того же самого сообщения, полученного с использованием другого почтового клиента.
Ниже приведена таблица с указанием основных различий между этими объектами.
ИнтернетПочта | Почта | |
---|---|---|
Зависимость от стороннего почтового клиента | Не зависит. Обмен почтовыми сообщениями осуществляется по наиболее распространенным протоколам SMTP и POP3 | Поведение зависит от установленного почтового клиента. Работает с почтовым клиентом по протоколу SimpleMAPI, если он поддерживает этот протокол |
Настройки подключения к почтовому серверу | Указываются программно в объекте ИнтернетПочтовыйПрофиль, который используется при подключении к почтовому серверу | Указываются во внешнем почтовом клиенте |
Настройки почтового ящика | Реализуются программным способом | Указываются во внешнем почтовом клиенте |
Доступность на сервере "1С:Предприятия" | Доступен | Недоступен |
Доступность в режиме внешнего соединения | Доступен | Недоступен |
Возможность прикрепления вложений | Объект ИнтернетПочтовыеВложения | Объект ПочтовыеВложения |
Возможность установки кодировки отправляемых сообщений | Позволяет указывать кодировку как для всего сообщения, так и для отдельных элементов сообщения. Различные элементы почтового сообщения могут иметь различную кодировку | Зависит от установленного и указанного по умолчанию почтового клиента |
Просмотр заголовка сообщения | Свойство Заголовок объекта ИнтернетПочтовоеСообщение | Зависит от используемого почтового клиента |
Возможность получения заголовков сообщений перед их полной загрузкой | Метод ПолучитьЗаголовки объекта ИнтернетПочта | Зависит от используемого почтового клиента |
Использование объектом Почта SimpleMAPI накладывает некоторые ограничения на его использование (указаны самые распространенные):
Исходя из данной таблицы и ограничений, можно сказать, что если нужно более гибкое управление почтовыми сообщениями, то предпочтительнее использовать объект ИнтернетПочта.