Отправка письма с вложением


В этом примере мы пошагово разберем процесс отправки письма с вложением с одного адреса (Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.) на другой адрес (Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.). Процесс программы проверяет пользовательскую директорию (C:\Atlas365\data) и в случае обнаружения файла формата “XLS”, отправляет письмо по указанному адресу, с этим файлом в качестве вложения. Файлы необходимые для этого примера находятся в директории C:\Atlas365\examples\Email\

Шаг 1


Создаём директорию C:\Atlas365\data\ (если не создана) и поместим туда файл «Пример.xls» который будет использоваться в качестве вложения:

Шаг 2


Создадим процесс, который бы проверял директорию C:\Atlas365\data\ и в случае обнаружения файлов формата xls, отправлял бы их по электронной почте. Для удобства, этот файл процесса уже создан: ProcessSendEmailWithAttachment-mail.ru.xml и находится в директории C:\Atlas365\examples\Email\. Ниже мы просто пошагово разберем, как создать такой файл.

  1. Откройте редактор процессов: Пуск –> Все программы -> Atlas365 -> Edit Atlas365 processes.

    Разрешите использование макросов.
  2. Создайте стартовое и конечное событие (Start event и End event).
  3. Между ними поместите задачу (Task). Измените имя задачи на “Отправка письма с вложением”:
  4. Откройте только что созданную задачу, в разделе «Email functions» в подразделе «Send email» ввести следующие значения в поля (параметры 3 и 4 могут быть по-вашему усмотрению):

    И нажмите кнопку «Select this task»
  5. Откройте свойства стартового события (Start) путем нажатия указателя мыши.

    На вкладке «Files» определите путь к директории и маску (*.xls), которая будет проверяться на предмет наличия XLS-файлов: C:\Atlas365\data\*.xls
    Частоту проверки «Check file every … sec» оставьте без изменений (PT5S).После этого нажмите кнопку «Select this trigger».
  6. Соедините все элемены так, как показано на рисунке. Для этого сначала выберите начальный элемент, затем нажмите кнопку «Select element and press me», затем выберите конечный элемент.
  7. Нажмите кнопку «Validate structure» и проверьте структуру только что созданного процесса.
  8. 8. Сохраните файл процесса с помощью кнопки «Save» (или «Save as»), в директории C:\Atlas365\examples\Email под именем «ProcessSendEmailWithAttachment-mail.ru.xml». Согласитесь на замену существующего файла. Ниже представлена основная часть XML-структуры этого файла:
<process id="processID20160509">
 <startEvent name="Start" id="StartEvent0001" parallelMultiple="false" isInterrupting="true">
  <extensionElements>
   <atlas:File>
    <Path>C:\Atlas365\data\*.xls*</Path>
    <Interval>PT5S</Interval>
   </atlas:File>
  </extensionElements>
 </startEvent>
 <endEvent name="End" id="EndEvent0010"/>
 <task name="Отправка письма с вложением" id="Task0028" completionQuantity="1" startQuantity="1" isForCompensation="false">
  <extensionElements>
   <atlas:action do="SendEmailWithAttachment">
    <param1 type="text">server-mail.ru</param1>
    <param2 type="text">Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.</param2>
    <param3 type="text">Пример отправки письма с вложением</param3>
    <param4 type="text">Здравствуйте! Это пример отправки письма с вложением. С уважением, разработчики прогаммы Atlas365</param4>
   </atlas:action>
  </extensionElements>
 </task>
 <sequenceFlow name="" id="SequenceFlow0030" targetRef="Task0028" sourceRef="StartEvent0001" isImmediate="false"/>
 <sequenceFlow name="" id="SequenceFlow0031" targetRef="EndEvent0010" sourceRef="Task0028" isImmediate="false"/>
</process>

  • Закройте редактор процессов. На этом пример создания файла процесса с помощью редактора процессов завершается.


  • Шаг 3


    Сформировать файл конфигурации. Для этого необходимо запустить ConfigEditor, создать сервер, создать и настроить исходящий smtp сервер, и подключить (созданный на предыдущем шаге) файл процесса «ProcessSendEmailWithAttachment-mail.ru.xml». Конфигурационный файл также уже создан для этого примера, и находится по следующему адресу: C:\Atlas365\examples\Email\ExampleEmailConfig-mail.ru.atlas и вам необходимо открыть его, проверив необходимые настройки:

    Необходимо удостовериться в правильности имен smtp сервера (smtp.mail.ru) и исходящего адреса (адреса, с которого будет отправляться письмо, в нашем примере это: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.):

    Так же необходимо проверить подключен ли файл процесса ProcessSendEmailWithAttachment-mail.xml и сделать его активным:

    Шаг 4


    Сохраните конфигурационный файл с помощью команды «Сохранить» или «Сохранить как» меню «Файл».

    Шаг 5


    Запустите программу при помощи кнопки «Запустить» и удостоверьтесь в правильности ее работы (в почтовом ящике Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра. должно появиться письмо с прикрепленным файлом «Пример.xls»).
    На этом данный пример заканчивается.