КиберПочта — это приложение и библиотека, предназначенная для пакетной отправки полноценных электронных писем из среды 1С:Предприятия.
Ключевые слово здесь — пакетной отправки, ибо отправить одно-два письма можно из любого почтового клиента и из1С:Предприятия, т.е. методами встроенного языка, что дает практически полную автоматизацию рассылки любых документов и данных, создаваемых в этой среде.
Возможности КиберПочты таковы:
Она может:
- Дозвонится до вашего ISP, передать login и password, установить связь с удаленным сервером.
- Попробовать отослать указанный ей пакет электронных писем — каждое письмо может иметь нескольких адресатов, тему, тело и вложения, набор вложений общий (sic!) для всех писем пакета.
- Доложить о результатах — вернуть запись в лог-файле, файл информационного протокола с описанием всех произведенных действий/ошибок и, на всякий случай, код возврата.
- Интерфейс КиберПочты предельно прост — во встроенном языке появляется новый объект Почта и пять новых методов для работы с ним — это обеспечивает всю необходимую функциональность.
Вот их краткое описание:
- НовыйПакет(<Пакет>) — создать новый пакет писем.
- НовоеСообщение(<Пакет>,<Адресат>,<Отправитель>,<Тема>,<Тело>) — добавить в пакет новое письмо.
- ДобавитьФайл(<Пакет>,<Путь>) — добавить файл в набор вложений пакета.
- Записать(<Пакет>) — подготовить пакет к отсылке.
- ДоставитьПакет(<Пакет>) — отослать пакет/получить код возврата.
Как это работает?
Используется последовательно три уровня передачи управления, снизу вверх:
- Штатная служба дозвона Windows NT rasdial.exe.
- Служба пакетной отправки mmail.exe.
- Библиотека расширения встроенного языка 1С addin.dll.
Пользователь, при помощи методов встроенного языка, описывает пакет писем, библиотека расширения формирует из пожеланий пользователя командный файл и передает его службе пакетной отправке в качестве параметра, служба отправки вызывает службу дозвона, устанавливает связь, формирует и отсылает письма. Затем связь разрывается и пользователю, по той же цепочке, передается информация об успешности попытки отправить почту.
Вероятное применение КиберПочты достаточно широко в прикладном плане — рассылка новостей, прайс-листов, отчетов и т.п. Можно заставить базу данных регулярно отчитываться по почте о своем текущем состоянии, можно поставить на другом конце почтового робота и получить пусть примитивный, но зато недорогой и простой в обращении механизм синхронизации данных.