Отправка письма с вложением
В этом примере мы пошагово разберем процесс отправки письма с вложением с одного адреса (Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен 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\. Ниже мы просто пошагово разберем, как создать такой файл.
- Откройте редактор процессов: Пуск –> Все программы -> Atlas365 -> Edit Atlas365 processes.

Разрешите использование макросов. - Создайте стартовое и конечное событие (Start event и End event).

- Между ними поместите задачу (Task). Измените имя задачи на “Отправка письма с вложением”:

- Откройте только что созданную задачу, в разделе «Email functions» в подразделе «Send email» ввести следующие значения в поля (параметры 3 и 4 могут быть по-вашему усмотрению):

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

На вкладке «Files» определите путь к директории и маску (*.xls), которая будет проверяться на предмет наличия XLS-файлов: C:\Atlas365\data\*.xls
Частоту проверки «Check file every … sec» оставьте без изменений (PT5S).После этого нажмите кнопку «Select this trigger». - Соедините все элемены так, как показано на рисунке. Для этого сначала выберите начальный элемент, затем нажмите кнопку «Select element and press me», затем выберите конечный элемент.

- Нажмите кнопку «Validate structure» и проверьте структуру только что созданного процесса.
- 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»).
На этом данный пример заканчивается.