Создание "Запроса на изменение" с помощью e-mail


#1

Добрый день!
Стоит задача научиться создавать в Itop запросы на изменение, с помощью отправки сообщения с использованием почты. Подскажите пожалуйста, можно ли этому научить itop, или он это умеет?


#2

Ставите модуль https://wiki.openitop.org/doku.php?id=extensions:ticket-from-email_2_6_5 и настраиваете…


#3

Спасибо, будем настраивать


#4

Подскажите в чем может быть причина?

Failed to initialize the mailbox: user@mail.ru. Reason: Cannot connect to IMAP server: '{172.16.3.129:465/imap}', with credentials: 'user@mail.ru'/'*******'

The mailbox is empty
Array ( [0] => [CLOSED] IMAP connection broken (server response) ) 

доступ на imap сервер есть, логин и пароль правильный

Trying 172.16.3.129...
Connected to 172.16.3.129.
Escape character is '^]'.
220 172.16.3.129 Microsoft ESMTP MAIL Service ready at Fri, 22 Jan 2016 17:01:52

Пользователь user@mail.ru приведен в качестве примера


#5

У меня user указан в виде domain\user, попробуйте…


#6

Нет, не помогло…возможно надо копать в сторону инф.безопасности…


#7

Короче говоря, вот мои настройки, но у меня pop3:

Екстеншн для imap включали на php? хотя судя по ошибке, дело не в этом, но все же?
Для поп 3 я устанавливал pear…

Requirements
◾ PHP 5.2.1+ with the IMAP extension enabled if you want to connect to an IMAP server, or PEAR::NetSocket (iTop comes with its own copy of PEAR::POP3) if you want to connect to a POP3 server.

#8

да php-imap устанавливал…
ладно будем разбираться. спасибо


#9

Для истории буду писать. Пока проблема сохраняется

PHP Warning:  imap_open(): Couldn't open stream {172.16.3.129:993/imap} in /var/www/itop/env-production/combodo-email-synchro/model.email-synchro.php on line 484
Array
(
    [0] => [CLOSED] IMAP connection broken (server response)
)

Мне кажется, проблема с опцией options: /imap


#10

Добавил параметров, появились новые ошибки

PHP Warning:  imap_open(): Couldn't open stream {xxx.xx.x.xxx:993/imap/ssl/novalidate-cert/debug} in /var/www/itop/env-production/combodo-email-synchro/model.email-synchro.php on line 484
Array
(
    [0] => Kerberos error: No Kerberos credentials available (try running kinit) for [xxx.xx.x.xxx]
    [1] => Retrying PLAIN authentication after AUTHENTICATE failed.
    [2] => Retrying PLAIN authentication after AUTHENTICATE failed.
    [3] => Can not authenticate to IMAP server: AUTHENTICATE failed.
    [4] => [CLOSED] IMAP connection broken (server response)
)

#11

Не подскажете, а куда мог пропасть файл из архива Net/Socket.php. его там вообще не было

PHP Warning:  require_once(Net/Socket.php): failed to open stream: No such file or directory in /var/www/itop/env-production/combodo-email-synchro/POP3.php on line 42
PHP Fatal error:  require_once(): Failed opening required 'Net/Socket.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/itop/env-production/combodo-email-synchro/POP3.php on line 42

#12

Ну по идее ошибка указывает, как раз на то, что не установлен pear для php, Вы же решили теперь на Pop3 настроится?
т.е. в директории с php, видимо, нету net\socket.php


#13

Решили проблему. оказывается проблема была связана с корпоративной политикой безопасности, и на сервере не был разрешен доступ по imap для пользователя.
Спасибо за помощь


#14

А как правильно настроить, чтобы тикеты создавались?
Настроил как у Вас, но не ничего не произошло

Письмо прилетает, ничего не создается. в письме, что-то должно содержаться?


#15

Чтобы тикеты создавались нужно настраивать cron

Requirements
:black_medium_small_square: PHP 5.2.1+ with the IMAP extension enabled if you want to connect to an IMAP server, or PEAR::NetSocket (iTop comes with its own copy of PEAR::POP3) if you want to connect to a POP3 server.
:black_medium_small_square: A connection to a POP3 or IMAP server with a valid mailbox.
:black_medium_small_square: cron.php must be running to enable the processing of incoming eMails.

https://wiki.openitop.org/doku.php?id=2_2_0:admin:cron

Забиваете пути в cron.cmd и создаете в шедулере задание сповторением в одну минуту, к примеру.


#16

Спасибо, понял.
Но почему, после того как крон запускает задание по расписанию, команда выполняется без остановки и висит в процессах?


#17

Скрипт cron.php по умолчанию выполняется 5 минут (cron_max_execution_time = 600). Пока выполняется один, второй не запустится, так что автоматический запуск нужно делать не чаще раза в 5 минут. Обращайте внимание на память, которую отжирает процесс. Если у вас много фоновых задач (тысячи писем в ящике) или вы увеличили cron_max_execution_time, убедитесь, что процессу хватает памяти на всё время выполнения.


#18

Добрый день.
Такая же засада - содержимое ящика просмотреть могу, но тикет не создается.
Пути в cron.cmd отредактировал. Задание в шедулер добавил.
Где-нибудь лог есть какой-то?


#19

Собственно, нашёл ответ, даже выделено болдом для дураков.

Default (i.e. constant) values must be supplied, via the “Ticket Default Values” setting, for any other mandatory field of the Ticket, otherwise the creation of the Ticket will fail.

Тогда другой вопрос - где список этих "Ticket Default Values”, которые непременно “must be supplied”?
Через интерфейс-то я вижу только русский Title. Какой-то человеческий способ посмотреть есть? )
Я через браузерный дебаггер могу, конечно же, открыть уже созданный запрос и выковырять все эти “urgency” и “priority”.
Но должен же быть нормальный способ. ))))


#20

@lkhasanov
Инструменты админа -> Модель данных -> Нужный класс тикетв