Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Секция Mail предназначена для настройки модуля ввода с электронной почты. В файле настроек нужно создавать секцию для каждого почтового адреса, сообщения с которого необходимо отправлять в конечную систему.

Структура секции:

 

<Mail
SenderLine="{Линия по умолчанию}">
<clear />
<Электронная почта>
 …
</Mail>
 
где <Электронная почта>::=
<add Name="{Имя почтового ящика}"
  MailReceivePeriod="{Интервал проверки сообщений}"
  DeleteOnCapture="{Признак удаления сообщений}"
  SenderLine="{Линия}"
  TempFolder="{Папка временных файлов}"
  DeleteAfterPeriod="{Время хранения сообщений}"
  IncludeMessagesFrom="{Обрабатывать сообщения от}"
  ExcludeMessagesFrom="{Игнорировать сообщения от}"
  SubjectInclude="{Обрабатывать темы}"
  SubjectExclude="{Игнорировать темы}"
  MessageMaxSize="{Максимальный размер сообщения}"
  IncludeMailBody="{Добавить текст сообщения в пакет}"
  IncludeAttachments="{Добавить вложения в пакет}"
  CaptureLegacyMessages="{Захватывать все сообщения}"
  MessageBodyEncoding="{Кодировка сообщений}"

  UpdateHtmlCharsetOnMessageBodyEncoding="{Обновление атрибута Charset в HTML-содержимом сообщения при его перекодировке}"
  SeparateLineForEachSender="{Обработка сообщения отправителей}"
  CaptureOnlyUnreadMessages="{Захватывать только непрочитанные}"
  MarkCapturedMessagesAsRead="{Пометить сообщения как прочитанные}" >
  <Server>
    <clear />
    <add
      Name="{Имя настройки сервера}"
      Value="{Значение настройки сервера}" />[…n]
  </Server>

SenderLine – имя линии по умолчанию для обработки сообщений со всех почтовых ящиков, если в настройке ящика не указана другая линия. Параметр является обязательным.

add – настройка почтовых ящиков:

Name. Имя почтового ящика.
MailReceivePeriod. Интервал в формате <[дни.]чч:мм:сс>, через который модуль ввода проверяет новые сообщения на почтовом сервере. Параметр является необязательным. Значение по умолчанию 0.00:10:00.
DeleteOnCapture. Признак удаления обработанных сообщений с почтового сервера. Возможные значения: True, False. Параметр является необязательным. Независимо от значения параметра незахваченные сообщения не удаляются с сервера. Значение по умолчанию True.
SenderLine. Имя линии для обработки сообщений. Укажите линию из тега Lines файла DctsCaptureService.exe.config. Подробнее см. раздел «Настройки линий». Параметр является необязательным. Если значение не указано, используется линия по умолчанию.
TempFolder. Папка временных файлов. Параметр является обязательным.
DeleteAfterPeriod. Период, по истечении которого сообщения будут удалены с почтового сервера. Указывается в формате <[дни.]чч:мм:сс>. Используется, если параметр DeleteOnCapture имеет значение True. Если указан период 0.00:00:00, или поле не заполнено, то сообщения не удаляются. Значение по умолчанию 0.00:00:00.
IncludeMessagesFrom. Список почтовых адресов, сообщения от которых будут обрабатываться, указываются через «;». Можно использовать регулярные выражения, например, ^(\w+)@directum.ru$ – адреса электронной почты сотрудников компании DIRECTUM. Параметр является необязательным. Значение по умолчанию ^.*$.
ExcludeMessagesFrom. Список почтовых адресов, сообщения от которых не будут обрабатываться, указываются через «;». Можно использовать регулярные выражения, например, ^(\w+)@directum.ru$ – адреса электронной почты сотрудников компании DIRECTUM. Параметр является необязательным. Значение по умолчанию – пустая строка.
SubjectInclude. Список тем сообщений, которые будут обрабатываться, указываются через «;». Можно использовать регулярные выражения. Параметр является необязательным. Значение по умолчанию – пустая строка.
SubjectExclude. Список тем сообщений, которые не будут обрабатываться, указываются через «;». Можно использовать регулярные выражения. Параметр является необязательным. Значение по умолчанию – пустая строка.

О параметрах IncludeMessagesFrom, ExcludeMessagesFrom, SubjectInclude, SubjectExclude подробнее см. разделы «Фильтрация сообщений», «Регулярные выражения».

Если значения параметров SubjectInclude и SubjectExclude указаны одновременно, то сообщения будут фильтроваться по параметру SubjectInclude. Если значения параметров SubjectInclude и SubjectExclude не указаны, то входящие сообщения не будут фильтроваться по теме сообщения.

MessageMaxSize. Сообщения, размер которых превышает максимальный, не будут обрабатываться. Укажите 0, чтобы обрабатывать все сообщения. Параметр является необязательным. Значение по умолчанию 0.
IncludeMailBody. Признак добавления текста сообщения в пакет для отправки в конечную систему. Возможные значения: True, False. Параметр является необязательным. Значение по умолчанию True.
IncludeAttachments. Признак добавления вложений в пакет для отправки в конечную систему. Возможные значения: True, False. Параметр является необязательным. Значение по умолчанию True.

Один из параметров IncludeMailBody и IncludeAttachments должен иметь значение True. Если в обоих параметрах указано значение False, то в журнал событий Windows будут записываться ошибки ввода с электронной почты. Подробнее см. раздел «Журнал событий».

CaptureLegacyMessages. Укажите, какие сообщения захватывать:
True – все сообщения в почтовом ящике;
False – только сообщения, поступившие после запуска модуля.

Параметр не является обязательным. Значение по умолчанию True.

MessageBodyEncoding. Кодировка, в которой будет сохранен текст сообщения. Если поле не заполнено, то текст сообщения сохраняется в исходной кодировке.
UpdateHtmlCharsetOnMessageBodyEncoding. Признак обновления атрибута Charset в HTML-содержимом сообщения при его перекодировке:
True – обновлять атрибут;
False – не обновлять атрибут.

Параметр является необязательным. Значение по умолчанию False.

SeparateLineForEachSender. Укажите, как обрабатывать сообщения отправителей:
True – независимо друг от друга, для каждого формировать отдельные пакеты;
False – для всех сообщений формировать общий пакет.

Значение по умолчанию True.

CaptureOnlyUnreadMessages. Захватываются только непрочитанные сообщения. Возможные значения: True; False. Значение по умолчанию True. Рекомендуется использовать только для отправки в Exchange.
MarkCapturedMessagesAsRead. Захватываемые сообщения будут помечаться как прочитанные. Возможные значения: True; False. Значение по умолчанию True. Рекомендуется использовать только для отправки в Exchange.

Server – настройки почтового сервера.

add – добавление почтового сервера:

Name. Имя настройки соединения с сервером. Обязательная настройка Type определяет тип почтового сервера. После нее указываются настройки, соответствующие выбранному типу сервера. Подробный список настроек для каждого сервера см. раздел «Метод Logon – выполнить вход на сервер».
Value. Значение настройки почтового сервера. Возможные значения для настройки Type: MAPI, POP3, SimpleMAPI.

Свернуть/развернуть пример Пример

<Mail
SenderLine="SimpleLineToSystem">
<clear />
<add Name="Exchange"
  MailReceivePeriod="0.00:01:00"
  DeleteOnCapture="False"
  SenderLine="SimpleLineToSmtp"
  TempFolder="D:\temp\Dcts\Exchange\Outlook"
  DeleteAfterPeriod="1.00:00:00"
  IncludeMessagesFrom=""
  ExcludeMessagesFrom=""
  SubjectInclude=""
  SubjectExclude=""
  MessageMaxSize="0"
  IncludeMailBody="True"
  IncludeAttachments="False"
  CaptureLegacyMessages="False"
  MessageBodyEncoding="windows-1251"

  UpdateHtmlCharsetOnMessageBodyEncoding="False"
  SeparateLineForEachSender="True"
  CaptureOnlyUnreadMessages="False"
  MarkCapturedMessagesAsRead="False" >
  <Server>
    <clear />
    <add Name="Type" Value="MAPI" />
    <add Name="ProfileName" Value="Outlook" />

    <add Name="BodyEncodingGatheringStrategy" Value="Default" />
  </Server>
</add>
<add Name="reko@orpi.comp.npo"
  SenderLine="SimpleLineToProgram"
  TempFolder="D:\temp\DCTS\Mail\Folder"
  MailReceivePeriod="0.00:00:20"
  DeleteOnCapture="False"
  DeleteAfterPeriod="0.00:01:00"
  IncludeMessagesFrom=""
  ExcludeMessagesFrom=""
  SubjectInclude=""
  SubjectExclude=""
  MessageMaxSize="0"
  IncludeMailBody="True"
  IncludeAttachments="True"
  CaptureLegacyMessages="true"
  MessageBodyEncoding="windows-1251"
  SeparateLineForEachSender="True"
  CaptureOnlyUnreadMessages="False"
  MarkCapturedMessagesAsRead="False" >
  <Server>
    <clear />
    <add Name="Type" Value="POP3" />
    <add Name="Server" Value="mail" />
    <add Name="User" Value="user@mail" />
    <add Name="Password" Value="12345" />
    <add Name="EncryptionMode" Value="OptionalExplicit" />
    <add Name="EncryptionVersion" Value="TLSv1" />
  </Server>
</add>
</Mail>

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }