Рассылка, отправка электронной почты в 1С 7.7

КиберПочта — это приложение и библиотека, предназначенная для пакетной отправки полноценных электронных писем из среды 1С:Предприятия.

cmail.zip

Ключевые слово здесь — пакетной отправки, ибо отправить одно-два письма можно из любого почтового клиента и из1С:Предприятия, т.е. методами встроенного языка, что дает практически полную автоматизацию рассылки любых документов и данных, создаваемых в этой среде.

Возможности КиберПочты таковы:

Она может:

  1. Дозвонится до вашего ISP, передать login и password, установить связь с удаленным сервером.
  2. Попробовать отослать указанный ей пакет электронных писем — каждое письмо может иметь нескольких адресатов, тему, тело и вложения, набор вложений общий (sic!) для всех писем пакета.
  3. Доложить о результатах — вернуть запись в лог-файле, файл информационного протокола с описанием всех произведенных действий/ошибок и, на всякий случай, код возврата.
  4. Интерфейс КиберПочты предельно прост — во встроенном языке появляется новый объект Почта и пять новых методов для работы с ним — это обеспечивает всю необходимую функциональность.

Вот их краткое описание:

  • НовыйПакет(<Пакет>) — создать новый пакет писем.
  • НовоеСообщение(<Пакет>,<Адресат>,<Отправитель>,<Тема>,<Тело>) — добавить в пакет новое письмо.
  • ДобавитьФайл(<Пакет>,<Путь>) — добавить файл в набор вложений пакета.
  • Записать(<Пакет>) — подготовить пакет к отсылке.
  • ДоставитьПакет(<Пакет>) — отослать пакет/получить код возврата.

Как это работает?

Используется последовательно три уровня передачи управления, снизу вверх:

  • Штатная служба дозвона Windows NT rasdial.exe.
  • Служба пакетной отправки mmail.exe.
  • Библиотека расширения встроенного языка 1С addin.dll.

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

Вероятное применение КиберПочты достаточно широко в прикладном плане — рассылка новостей, прайс-листов, отчетов и т.п. Можно заставить базу данных регулярно отчитываться по почте о своем текущем состоянии, можно поставить на другом конце почтового робота и получить пусть примитивный, но зато недорогой и простой в обращении механизм синхронизации данных.