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