EnglishРусскийУкраїнська
Тема без ответов

Отправка email из OpenSCADA


Автор Сообщение
Сообщение создано: 08. 06. 2011 [22:36]
almaz
Алмаз Каримов
Developer
Contributor
Зарегистрирован(а) с: 25.09.2008
Сообщения: 437
Опишу наиболее простой способ отправки электронной почты с вложенными файлами из OpenSCADA. Есть много и других способов, но они сопряжены со сложностями настройки системы, что многим пользователям нежелательно. Возможно кому-то пригодится для периодической отправки сгенерированных ранее файлов, отчётов и т.д.

Есть хорошая программка sendemail для этого:
http://caspian.dotconf.net/menu/Software/SendEmail/

В Debian/Ubuntu устанавливается sendemail просто:
aptitude install sendemail

Теперь программой можно пользоваться из командной строки:
sendemail --help

Следующий код отправляет электронную почту из ява-программы OpenSCADA:

using Special.FLibSYS;
sender="sender@yandex.ru"; //отправитель
receiver="receiver@yandex.ru"; //получатель
topic="OpenSCADA"; //тема
message="Это сообщение отправлено автоматически. Отвечать на него не нужно."; //сообщение
server="smtp.yandex.ru:25"; //сервер
files="/var/spool/openscada/DATA/MainSt.db /etc/oscada.xml"; //прикрепляемые файлы
username="sender"; //Имя пользователя (отправитель)
password="********"; //Пароль (отправитель)
out=sysCall("sendemail -f "+sender+" -t "+receiver+" -u "+topic+" -m "+message+" -s "+server+" -a "+files+" -xu "+username+" -xp "+password);

Использованные переменные могут быть заданы как входные параметры функции (вход-строка), а out - как параметр-возврат (строка).

21 век - век повсеместной автоматизации. Главное - во благо всем людям.



0321