Ad Widget

Collapse

Опопвещение. Скрипт для отправки email

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Agzhigitov
    Junior Member
    • Aug 2011
    • 20

    #1

    Опопвещение. Скрипт для отправки email

    День добрый друзья!!! Стоит сервер zabbix 1.8.5. Поставил на клиенте агента (Windows). Создал скрипт в каталоге /home/zabbix/bin/ для отправки почты через sendemail:
    #!/bin/sh

    export smtpemailfrom=моя почта
    export zabbixemailto="$1"
    export zabbixsubject="$2"
    export zabbixbody="$3"
    export smtpserver=почтовый сервер
    export smtplogin=мой логин
    export smtppass=мой пароль
    export email_log=/home/zabbix/soft/email_log.log
    /usr/local/bin/sendEmail/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver -xu $smtplogin -xp $smtppass" -l $email_log

    Алерт настроен по умолчанию: AlertScriptsPath=/home/zabbix/bin/
    создал оповещение, все в норме. Zabbix говорит что сообщение отправлено, Настройка ---->Аудит----->Действия, говорит что сообщение отправлено. Но на почту ничего не приходит. Права на скрипты такие
    [root@zabbix-server soft]# ls -la /home/zabbix/bin/
    итого 92
    drwxr-xr-x. 2 zabbix zabbix 4096 Фев 20 16:58 .
    drwx------. 6 zabbix zabbix 4096 Фев 20 15:56 ..
    -rwxrwxrwx. 1 root root 80213 Фев 20 15:58 SendEmail
    -rwxrwxrwx. 1 root root 453 Фев 20 16:58 zabbix_sendEmail

    Подскажите пожалуйста!!
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Логи почтового сервера смотрите.

    Comment

    • Agzhigitov
      Junior Member
      • Aug 2011
      • 20

      #3
      Вот в логах zabbix'а:
      8104:20120221:145154.769 Enabling Zabbix host [10.210.6.169]
      Feb 21 14:52:10 zabbix-server SendEmail[8223]: Error: "Erlan.Agzhigitov@***почта***" is not a recognized option!

      К сожалению логи почтового сервера мне недоступны. И еще один момент, просто если через командную строку, используя sendemail отправить почту то все нормально, а вот через скрипт че-то не идет

      Comment

      • csf
        Senior Member
        • Nov 2007
        • 154

        #4
        Originally posted by Agzhigitov
        Вот в логах zabbix'а:
        8104:20120221:145154.769 Enabling Zabbix host [10.210.6.169]
        Feb 21 14:52:10 zabbix-server SendEmail[8223]: Error: "Erlan.Agzhigitov@***почта***" is not a recognized option!
        Zabbix явно не при чем. В sendEmail неправильно передается параметр -t адрес получателя. Т.е. добейтесь сначала, чтобы Ваш собственный скрипт zabbix_sendEmail отправлял правильно из командной строки. Что за кавычки после -xp $smtppass" ?

        Comment

        • Agzhigitov
          Junior Member
          • Aug 2011
          • 20

          #5
          Через командную строку отправляется нормально
          /usr/local/bin/sendEmail/sendEmail -f моя почта -t куда_отправляю -u "Erlan" -m "привет" -s почтовый_сервер:25 -xu логин -xp пароль

          А вот через скрипт не хочет, такая же ошибка
          Feb 22 18:08:54 zabbix-server SendEmail[28990]: Error: "получатель@gmail.com" is not a recognized option!
          Насчет кавычек, сорри, просто опечатка. Никто не сталкивался с данной проблемой?

          Comment

          Working...