Схема работы автоматической отправки отчётов на почту:

Рис.1 Схема работы приложения.

Настроив все необходимые файлы (см.ниже), вам понадобится запустить gen.bat, который сформирует (c помощью preport) необходимый отчёт/список отчётов (с заданными параметрами), разместит их в необходимом формате в конкретном месте на диске, после чего будет задействован mailcarrier, который отправит отчёты на указанный почтовый ящик.

Настройка:

·         gen.bat - выбор места хранения файлов outpath

set outpath = D:\rep\ ;укажите тут путь до места хранения (должен существовать)

·         mailcarrier.ini – задайте параметры почтовой рассылки.

POP3SERV= pop.yandex.ru ;настройки Вашего почтового сервера
SMTPSERV= smtp.yandex.ru ;настройки Вашего почтового сервера
FromAddress= mmmmmmmmmmm@ucs.ru ;Ваш почтовый адрес 
USERID= mmmmmmmmmmm@ucs.ru ;Ваш логин от почты
Password= PAROLPAROL ;Ваш пароль от почты

·         preport.ini - параметры логина Freport

login = 1 ;Ваш логин
Password = 1 ;Ваш пароль

·         preport.bat - параметры необходимых отчётов, которые должны соответствовать параметрам, выбираемым в диалоговых окнах при формировании отчётов через Freport (учитывая outpath)

set srf=gdf.srf ;
rem set param="" ;внутри скобок указываем параметры для диалоговых окон отчёта, либо оставляем как есть (см. примечания).

·         tuner.mlc - отвечает за то, какие отчёты куда отправлять. Задаём адреса получателей, пути к папкам отчётов, темы писем. Можно не настраивать вручную, а используя mailcarrier.exe - Вид - Показать список рассылки. Затем сохранить список. Вот содержимое файла:

[ToAddress]
;под каждый адрес почты - свои секции Paths и Subject
0=test_1@ucs.ru 
1=test_2@ucs.ru
[m.permyakov@ucs.ru.Paths]
;путь до папки, в которой размещаются отчёты (имеет смысл указывать тот же путь, что в gen.bat)
0= A:\*.*
[m.permyakov@ucs.ru.Subject]
;тема письма для отчётов группы "0"
0= SUBJECT
[gaga@ucs.ru.Paths]
1= D:\*.*
2= Z:\*.*
[gaga@ucs.ru.Subject]
1= SUBJECT_test2
2= SUBJECT_test3

Примечания:

1. На данный момент формирование файла .html не работает, также замечено, что успешность выгрузки в .XLS зависит от версии MS Office и является ненадёжной. В связи с чем, была доработана автоматическая выгрузка отчётов в .PDF. (параметр formattype="8" в preport.bat). Рекоммендуем использовать именно её.

2. Для того, чтобы утилита имела доступ к Freport, необходимо в Freport.ini прописать в секции [Service] параметр  IsComObject=1

3. Параметры можно взять из FREPORT - Настройки Конфигурации - Фильтры (1) - *выбираем фильтр* - нажимаем зеленую кнопку "Показать диалог" (2) - копируем строку снизу (3). См. Рис2.

Рис.2 Фильтры отчётов

4. Доработан mailcarrier - с версии 1.10.0.1 (доступна в поставке Абонемент 126 версии) можно задавать кодировку темы письма. (По умолчанию стоит win-1251, что позволяет отправлять письма с темой на русском языке)

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

6. Если mailcarrier не может подгрузить библиотеки SSL (видно по логам, когда письма не отправляются), необходимо подложить ssleay32.dll и libeay32.dll, поставляемые с GuestAnnouncer, в папку с mailcarrier.exe.