Ad Widget

Collapse

Изменение формата писем в 1.8.2

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • alting
    Member
    • Sep 2009
    • 37

    #1

    Изменение формата писем в 1.8.2

    Господа, это у меня глюк, или в 1.8.2 действительно поменяли формат отсылаемых писем?
    Раньше на особо серьезные проблемы мне приходили sms-ки.
    Просто парсил ящик на предмет Subject в последнем письме и отсылал его смс-кой на телефон.
    А после обновления на 1.8.2:
    Date: Fri, 09 Apr 2010 03:02:50 +0400
    Subject: =?UTF-8?B?UHJvY2Vzc29yIGxvYWQgaXMgdG9vIGhpZ2ggb24gbXJnYX I6IE9L?=
    MIME-Version: 1.0
    Content-Type: text/plain; charset="UTF-8"
    Content-Transfer-Encoding: base64

    Понятное дело, что такой сабж меня не устраивает

    Парсил grep-ами, awk-ами и другими sed-ами mbox.

    Теперь либо придется что-то мутить с mutt-ом, либо попытаться сделать обратно "читаемые" сабжи.
    Подскажите, как можно побороть?

    P.S. Почтовый сервер CGP 5.3.4
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    http://www.zabbix.com/rn1.8.2.php

    [ZBX-2011] fixed e-mail sending format to meet 'SMTP/MIME e-mail' standards since UTF-8 is used. Thanks to Olexiy Zagorskiy.

    Решение:
    Декодировать Subj перед парсингом.

    Программа на awk декодировать из BASE64
    Code:
    #!/bin/awk -f
    BEGIN{n["/"]=63;n["+"]=62;for(k=26;k;){n[sprintf(f="%c",--k+65)]=k;if(k<10)
    n[sprintf(f,k+48)]=k+52;n[sprintf(f,97+k)]=26+k}}{for(i=1;i<=length;){if((s=\
    substr($0,i++,1))in n){c=n[s];if(1==k%=4){b=z*4+(c-(z=c%16))/16}else if(!k)z=c
    else if(k==2){b=z*16+(c-(z=c%4))/4}else if(k==3)b=z*64+c;if(k++)printf(f,b)}}}
    Вообще есть более простой способ решить вашу задачу, назначайте серьезным авариям высокую важность, и создаёте Action c отправкой сообщения SMS-кой.
    Last edited by dima_dm; 09-04-2010, 09:59.

    Comment

    • alting
      Member
      • Sep 2009
      • 37

      #3
      Спасибо за скрипт!
      А по-поводу sms-ки прямо из zabbix не пробовал, если честно...
      Сейчас отправляю с помощью gnokii , телефон нокия 3310, подключен через USB.
      Если указать порт, будет работать?
      Хотя, лучше попробовать самому

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Originally posted by alting
        Хотя, лучше попробовать самому
        Всегда, если есть возможность, лучше попробовать самому.
        Тем более, что если не работает, всегда можно написать отправку через скрипт в меню Администрирование — Типы средств передачи

        Comment

        • alting
          Member
          • Sep 2009
          • 37

          #5
          Конечно же, отправка SMS не заработала.
          Не понимает заббикс порт /dev/ttyACM0

          Обошелся перекодировкой с помощью uudeview

          Спасибо большое за помощь!

          Comment

          • 13th
            Junior Member
            • Apr 2010
            • 5

            #6
            Вот у меня такая же проблема. Отправляю смс через почту, и конечно телефоны не понимают utf8. Думаю так у каждого второго.
            И почему теперь надо костыли городить?!
            Можно же было в свойствах медиа (почтового адреса) поставить галочку-менюшку "выбрать формат" в котором отправлять

            Comment

            • alting
              Member
              • Sep 2009
              • 37

              #7
              Originally posted by 13th
              Вот у меня такая же проблема. Отправляю смс через почту, и конечно телефоны не понимают utf8. Думаю так у каждого второго.
              И почему теперь надо костыли городить?!
              Можно же было в свойствах медиа (почтового адреса) поставить галочку-менюшку "выбрать формат" в котором отправлять
              Ну, наверное, хотели сделать как лучше, получилось как Windows. Зато в любом оутглюке под оффтокиком теперь АНГЛОЯЗЫЧНЫЕ сообщения правильно читаются, без кракозяблов

              Comment

              • 13th
                Junior Member
                • Apr 2010
                • 5

                #8
                Да у меня и раньше до перехода на 1.8.2 в атлуке все прекрасно читалось.
                Кстати во время перехода на 1.8, при конвертации базы в этот замечательный utf8, весь русский язык в профилях хостов (в полях описания) тоже покоцался и стал кракозябрами, очень мило

                Comment

                • zalex_ua
                  Senior Member
                  Zabbix Certified Trainer
                  Zabbix Certified SpecialistZabbix Certified Professional
                  • Oct 2009
                  • 1286

                  #9
                  Можете бросить в меня палку, так как я автор просьбы о исправления баго-фичи с темой письма в UTF-8.
                  Мне также кажется мухи и котлеты должны быть отдельно. Отсылайте СМС через соответствующий тип Media types (я правда СМС не использую, а использую постоянное GPRS соединение по протоколу IMAP к почтовому ящику). Телефон пищит ровно через 7 секунд как письмо попало в ящик.

                  Вот почему я обратился с просьбой о исправлении:

                  Comment

                  • dima_dm
                    Senior Member
                    • Dec 2009
                    • 2697

                    #10
                    Originally posted by zalex_ua
                    Можете бросить в меня палку, так как я автор просьбы о исправления баго-фичи с темой письма в UTF-8.
                    Я считаю, что это исправление идеологически верное, спецификации нужно соблюдать. Не все почтовые сервера, почтовые клиенты корректно работают с 8-ми битными header-ами. Всё правильно сделал, ничем бросаться не собираюсь.

                    Comment

                    • 13th
                      Junior Member
                      • Apr 2010
                      • 5

                      #11
                      Originally posted by zalex_ua
                      Мне также кажется мухи и котлеты должны быть отдельно. Отсылайте СМС через соответствующий тип media types (я правда СМС не использую, а использую постоянное gprs соединение по протоколу imap к почтовому ящику). Телефон пищит ровно через 7 секунд как письмо попало в ящик.
                      Вы считаете это нормально держать в защищенной сети gprs-модем подключенный непосредственно к серверу Заббикса, что он там может потенциально напередавать? Тем более если в организации есть контролируемый почтовый шлюз к оператору сотовой связи?

                      Что касается возможности забирать почту через gprs, представьте что на это планете есть еще множество мест где отсутствует gprs при наличии сигнала сотовой связи и доходящих смсках. Просто физически на базовой станции нет gprs. Кроме этого смски доходят даже тогда, когда и разговаривать невозможно по телефону ввиду плохого сигнала, не то что почту забирать.
                      У нас, на Дальнем Востоке России, такое на каждом шагу встречается.

                      Я же не предлагаю менять все обратно. Замечательно если кому-то лучше стало.
                      Просто было бы неплохо иметь возможность выбирать кодировку в которой будут отправляться письма.
                      Last edited by 13th; 15-04-2010, 07:39.

                      Comment

                      • zalex_ua
                        Senior Member
                        Zabbix Certified Trainer
                        Zabbix Certified SpecialistZabbix Certified Professional
                        • Oct 2009
                        • 1286

                        #12
                        Originally posted by 13th
                        Вы считаете это нормально держать в защищенной сети gprs-модем подключенный непосредственно к серверу Заббикса, что он там может потенциально напередавать? Тем более если в организации есть контролируемый почтовый шлюз к оператору сотовой связи?
                        .
                        Наверное я не детально изъяснился, раз Вы меня не правильно поняли. Я имел ввиду что мой моб. телефон (далее - труба) держит поястоянное GPRS-соединение по протоколу IMAP к почтовому ящику, на который приходят письма от заббикс-сервера. В результате о приходе писем я узнаю (слышу) с задержкой около 7 секунд ("пробуждение" GPRS, рекация почторого клиента и т.д.) что есть вполне неплохо.
                        Из преимуществ - одно место хранения сообщений, на которые нужно среагировать. Если я прочел письмо на трубе так оно и на клиенте в ПК уже отмечено как прочитаное, удалил - и на ПК его уже нету, тоже самое если наоборот. Так же полезно, если реакция на сработку тригера может быть у нескольких админов, а кто первый смог прочесть письмо тот и молодец, а другой и не беспокоится. Вот почему там где нормальная связь и есть покрытие GPRS я предпочитаю такой способ а не СМС. Также из преимуществ - в письме более удобное представление информации чем СМС, количество символов и тому подобное. Даже финансово при моем потоке соосбщений СМС было бы значительно дороже. Ну это все дело вкуса конечно, я не говорю что такой подход самый лучший.

                        Originally posted by 13th
                        Что касается возможности забирать почту через gprs, представьте что на это планете есть еще множество мест где отсутствует gprs при наличии сигнала сотовой связи и доходящих смсках.
                        .
                        Согласен с Вами, я как то о этом и не подумал, так как живу и кручусь там где нормальное покрытие EDGE. Правда бывали случаи что почтовый клиент на трубе (nokia e71) подвисал и в результате узнавал о письмах с задержкой, но это крайне редко.

                        Originally posted by 13th
                        Я же не предлагаю менять все обратно. Замечательно если кому-то лучше стало.
                        Просто было бы неплохо иметь возможность выбирать кодировку в которой будут отправляться письма.
                        .
                        Я Вас полностью поддерживаю, и наверное просил бы разработчиков реализовать такую возможность на уровне дополнительных свойств Media types с типом Email. Это было бы полезно не только по отношению к теме письма но и к самому телу также.
                        Плюсом к этому есть уменшение размера письма почти в два раза, что положительно по отношению к цене gprs-трафика.
                        Так же неплохо было бы добавить поле "Имя отправителя" чтобы zabbix_servrer мог представлятся например как From:"Zabbix-007" <[email protected]> а не просто From:<[email protected]> Тогда в почтовых клентах видно только короткое имя в поле отправитель.
                        Возможно єто полезно и для команды To:""<>

                        И все же я чувствую на себе определенный гнев нескольких сотен Zabbix-внедренцев , которые пострадали после выхода 1.8.2. Колеги, но я же хотел как лучше и просто указал разработчикам на замеченую проблему.

                        Comment

                        • sergeyfromkomi
                          Senior Member
                          • Dec 2009
                          • 126

                          #13
                          Originally posted by alting
                          Конечно же, отправка SMS не заработала.
                          Не понимает заббикс порт /dev/ttyACM0

                          Обошелся перекодировкой с помощью uudeview

                          Спасибо большое за помощь!

                          Comment

                          Working...