|
Сообщение создано: 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 век - век повсеместной автоматизации. Главное - во благо всем людям.
|