2 декабря, среда 18:23
Bankir.Ru

Объявление

Свернуть
Пока нет объявлений.

Уведомление о SWIFT файлах.

Свернуть
X
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Уведомление о SWIFT файлах.

    Добрый день, уважаемые коллеги.
    Не подскажите, у кого ни будь реализовано "уведомление о входящих\исходящих SWIFT сообщений на почту пользователю"?
    Outlook сканировать папку на наличие файлов и автоматически формировать сообщение с вложением как я понял не умеет (со слов администратора сервера Exchange).

  • #2
    Есть утилитка (служба windows) - смотрит папку - есть файл есть отправляет письмом как вложение или может как текст на email.
    Затем перекладывает в папку архив. Нужна?
    Все гениально и просто.

    Комментарий


    • #3
      Был бы очень Вам признателен.

      Комментарий


      • #4
        Во вложении.
        AgentEdo.zip
        Все гениально и просто.

        Комментарий


        • #5
          Пример конфига:

          PHP код:
          <?xml version="1.0" encoding="utf-8"?>
          <ArrayOfServerController xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
            <ServerController>
              <SearchFolder>C:\SWIFT\IN</SearchFolder>
              <SearchMask>*.*</SearchMask>
              <MailHeader>Получено сообщение SWIFT:</MailHeader>
              <MailFooter>
           -- 
          </MailFooter>
              <IgnoreMask>  <!-- эти маски файлов будут игнорироваться -->
                <string>FIN</string>
                <string>FIN2</string>
              </IgnoreMask>
              <ArchiveFolder>C:\SWIFT\IN\DONE\</ArchiveFolder> <!-- архивная папка -->
              <MailAgent>
                <Server>
                  <ServerName>mail.bank.local</ServerName>
                  <UserName>diasoft</UserName>
                  <Password>MAILPASSWORD</Password>
                  <SMTPPort>25</SMTPPort>
                  <Debug>true</Debug>
                </Server>
                <EmailRecipient>it@bank.ru</EmailRecipient> <!-- адреса получателей, можно несколько через "," -->
                <EmailSender>diasoft@bank.ru</EmailSender><!-- адрес отправителя -->
              </MailAgent>
              <Rules>
              </Rules>
            </ServerController>
          </ArrayOfServerController>
          1. Положить его в папку и назвать config.xml (кодировка UTF-8)
          2. Установить службу install.cmd (под администратором)
          3. Запустить службу.
          Все гениально и просто.

          Комментарий


          • #6
            Как я понял положить в папку директории SWIFT ?

            Комментарий


            • #7
              Сообщение от Debiar Посмотреть сообщение
              Как я понял положить в папку директории SWIFT ?
              Положить можно в любую папку. Например C:\AgentEdo

              В конфигурационном файле указать путь к папке SWIFT

              PHP код:
              <SearchFolder>C:\SWIFT\IN</SearchFolder>  - тут указать папку в которой искать
              <ArchiveFolder>C:\SWIFT\IN\DONE\</ArchiveFolder> <!-- архивная папка --> 
              Все гениально и просто.

              Комментарий


              • #8
                Ещё вопрос, *.*
                я могу прописать через ";" не сколько расширений к примеру ?
                *.950;*.910;*.202

                или достаточно добавить ещё пару процедур
                *.950
                *.910

                и тд?

                Комментарий


                • #9
                  Можно.

                  1 сценарий:
                  PHP код:
                  Делаешь поиск по всем файлам.
                    <
                  SearchMask>*.*</SearchMask>
                      <
                  IgnoreMask>  <!-- и игнорируешь не нужные расширения --> 
                        <
                  string>.103</string
                        <
                  string>.202</string
                      </
                  IgnoreMask
                  2 сценарий:
                  На каждую маску делаешь свой ServerController, можно их тогда разным людям посылать. Но конфиг тогда растет.
                  Пример

                  PHP код:
                  <?xml version="1.0" encoding="utf-8"?> 
                  <ArrayOfServerController xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
                    <ServerController> 
                      <SearchFolder>C:\SWIFT\IN</SearchFolder> 
                      <SearchMask>*.950</SearchMask> 
                      <MailHeader>Получено сообщение SWIFT:</MailHeader> 
                      <MailFooter> 
                   --  
                  </MailFooter> 
                      <IgnoreMask>  <!-- эти маски файлов будут игнорироваться --> 
                        <string>FIN</string> 
                        <string>FIN2</string> 
                      </IgnoreMask> 
                      <ArchiveFolder>C:\SWIFT\IN\DONE\</ArchiveFolder> <!-- архивная папка --> 
                      <MailAgent> 
                        <Server> 
                          <ServerName>mail.bank.local</ServerName> 
                          <UserName>diasoft</UserName> 
                          <Password>MAILPASSWORD</Password> 
                          <SMTPPort>25</SMTPPort> 
                          <Debug>true</Debug> 
                        </Server> 
                        <EmailRecipient>it@bank.ru</EmailRecipient> <!-- адреса получателей, можно несколько через "," --> 
                        <EmailSender>diasoft@bank.ru</EmailSender><!-- адрес отправителя --> 
                      </MailAgent> 
                      <Rules> 
                      </Rules> 
                    </ServerController>

                   
                    <ServerController> 
                      <SearchFolder>C:\SWIFT\IN</SearchFolder> 
                      <SearchMask>*.940</SearchMask> 
                      <MailHeader>Получено сообщение SWIFT:</MailHeader> 
                      <MailFooter> 
                   --  
                  </MailFooter> 
                      <IgnoreMask>  <!-- эти маски файлов будут игнорироваться --> 
                        <string>FIN</string> 
                        <string>FIN2</string> 
                      </IgnoreMask> 
                      <ArchiveFolder>C:\SWIFT\IN\DONE\</ArchiveFolder> <!-- архивная папка --> 
                      <MailAgent> 
                        <Server> 
                          <ServerName>mail.bank.local</ServerName> 
                          <UserName>diasoft</UserName> 
                          <Password>MAILPASSWORD</Password> 
                          <SMTPPort>25</SMTPPort> 
                          <Debug>true</Debug> 
                        </Server> 
                        <EmailRecipient>it@bank.ru</EmailRecipient> <!-- адреса получателей, можно несколько через "," --> 
                        <EmailSender>diasoft@bank.ru</EmailSender><!-- адрес отправителя --> 
                      </MailAgent> 
                      <Rules> 
                      </Rules> 
                    </ServerController> 
                  </ArrayOfServerController>
                  Все гениально и просто.

                  Комментарий


                  • #10
                    Еще можно сделать правила:

                    PHP код:
                        <Rules>
                          <
                    MailRule Enable="true" RuleOrder="2" ModeAND="false">
                            <
                    FileNameContains>950</FileNameContains>
                            <
                    FileTextContainsCodePage>windows-1251</FileTextContainsCodePage>  <!-- кодировка файла -->  
                            <
                    SubjectMessage>MT 950</SubjectMessage>
                            <
                    IncluteTextFileToMessage>true</IncluteTextFileToMessage> <!-- сообщение будет включено в тело письма -->  
                          </
                    MailRule>
                          <
                    MailRule Enable="true" RuleOrder="1" ModeAND="false">
                            <
                    FileNameContains>940</FileNameContains>
                            <
                    FileTextContainsCodePage>windows-1251</FileTextContainsCodePage>
                            <
                    Priority>Normal</Priority>
                            <
                    SubjectMessage>MT 940</SubjectMessage>
                            <
                    IncluteTextFileToMessage>true</IncluteTextFileToMessage
                            <
                    Message>Смвложение
                        
                    </Message>
                          </
                    MailRule>
                        </
                    Rules
                    Все гениально и просто.

                    Комментарий

                    Обработка...
                    X