BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 15 май 2021, 01:30

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: не работает emailNotifyUsers
СообщениеДобавлено: 04 фев 2016, 19:17 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2624
Откуда: Парагвай
Карма: 69
bild 1106
В логе
Код:
Process commands: [setStatus:3, emailNotifyUsers:4:1:subjTempl:msgTempl]


Конфигурация типа процесса
Код:
subjTempl="Изменился процесс # ".concat( process.getId().toString() )
 
msgTempl="Изменился процесс, в котором вы числитесь исполнителем.".concat( NEW_LINE2 )
msgTempl+=.concat( "Описание:" ).concat( NEW_LINE ).concat( process.getDescription() )
msgTempl+=.concat( message == null ? "" : NEW_LINE2.concat( "Сообщение:" ).concat( NEW_LINE ).concat( message.getText() ) )
msgTempl+=.concat( NEW_LINE2 ).concat( "Открыть процесс: http://crm.example.ru/user/process#" ).concat( process.getId().toString() )
msgTempl+=.concat( lastChangeLogItem == null ? "" : NEW_LINE2.concat( "Изменение: ").concat( NEW_LINE ).concat( lastChangeLogItem.getText() ) )

onProcessEvent.1.events=messageAdded
onProcessEvent.1.ifExpression=process.getStatusId() != 3
onProcessEvent.1.commands=setStatus:3;emailNotifyUsers:4:1:subjTempl:msgTempl

У пользователя id 4 параметр заполнен


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не работает emailNotifyUsers
СообщениеДобавлено: 08 фев 2016, 16:40 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Вы можете переключить логи в DEBUG и выложить здесь, что выводится там при добавлении сообщения? Ошибки какие-то?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не работает emailNotifyUsers
СообщениеДобавлено: 08 фев 2016, 17:02 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2624
Откуда: Парагвай
Карма: 69
Ошибок нет
Тело сообщения а потом:
Код:
02-08/20:57:28 DEBUG [Thread-8] MessageTypeEmail - Extracting content, contentType: text/plain; charset=koi8-r
02-08/20:57:28 DEBUG [Thread-8] DefaultProcessChangeListener - Process commands: [setStatus:3, emailNotifyUsers:4:1:subjTempl:msgTempl]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не работает emailNotifyUsers
СообщениеДобавлено: 08 фев 2016, 18:03 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Посмотрите с помощью tcpdump, на 25 порт что-то уходит в этот момент? Точно проблема не с почтовыми серверами?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не работает emailNotifyUsers
СообщениеДобавлено: 08 фев 2016, 18:42 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2624
Откуда: Парагвай
Карма: 69
Так письма в оснастке сообщений работают и в процессах переписки идут.
Не понял 25 порт трафик есть, но у меня определено не так в конфигурации:
Код:
messageType.1.mail.transport.protocol=smtps

Может дело в этом?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не работает emailNotifyUsers
СообщениеДобавлено: 09 фев 2016, 01:22 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
При отправке через механизм сообщений используется настройка из типа сообщения (что вы привели только что).
А по-умолчанию для отправки уведомлений используется настройки:
Код:
mail.from.email=bgcrm@xxxxxxx
mail.from.name=BGCRM
#
mail.smtp.host=
mail.smtp.user=
mail.smtp.pswd=

http://docs.bitel.ru/pages/viewpage.act ... Id=6193450


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не работает emailNotifyUsers
СообщениеДобавлено: 15 мар 2016, 20:02 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2624
Откуда: Парагвай
Карма: 69
Разобрался.
Письма email настроенные в оснастке сообщений работают. А письма ядра которые отправляют уведомления нет. Дело в 2х параметрах
Код:
mail.transport.protocol=smtps
mail.smtp.port=465

Без них получаю ошибку
Код:
ERROR [http-bio-9088-exec-9] MessageAction - * BYE JavaMail Exception: java.net.SocketTimeoutException: Read timed out
ru.bgcrm.model.BGException: * BYE JavaMail Exception: java.net.SocketTimeoutException: Read timed out
   at ru.bgcrm.dao.message.MessageTypeEmail.newMessageLoad(MessageTypeEmail.java:314)
   at ru.bgcrm.struts.action.MessageAction.messageUpdateProcess(MessageAction.java:144)
   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
   at java.lang.reflect.Method.invoke(Method.java:498)
   at ru.bgcrm.struts.action.BaseAction$InvokerWithRequest.invoke(BaseAction.java:525)
   at ru.bgcrm.struts.action.BaseAction.dispatchMethod(BaseAction.java:239)
   at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
   at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
   at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
   at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
   at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
   at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
   at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
   at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
   at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
   at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at ru.bgcrm.servlet.filter.SetRequestParamsFilter.doFilter(SetRequestParamsFilter.java:43)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at ru.bgcrm.servlet.filter.AuthFilter.doFilter(AuthFilter.java:150)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at ru.bgcrm.servlet.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:38)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
   at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
   at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
   at java.lang.Thread.run(Thread.java:745)
Caused by: javax.mail.MessagingException: * BYE JavaMail Exception: java.net.SocketTimeoutException: Read timed out;
  nested exception is:
   com.sun.mail.iap.ConnectionException: * BYE JavaMail Exception: java.net.SocketTimeoutException: Read timed out
   at com.sun.mail.imap.IMAPFolder.close(IMAPFolder.java:1342)
   at com.sun.mail.imap.IMAPFolder.close(IMAPFolder.java:1261)
   at ru.bgcrm.dao.message.MessageTypeEmail.newMessageLoad(MessageTypeEmail.java:310)
   ... 44 more
Caused by: com.sun.mail.iap.ConnectionException: * BYE JavaMail Exception: java.net.SocketTimeoutException: Read timed out
   at com.sun.mail.iap.Protocol.handleResult(Protocol.java:356)
   at com.sun.mail.iap.Protocol.simpleCommand(Protocol.java:373)
   at com.sun.mail.imap.protocol.IMAPProtocol.close(IMAPProtocol.java:1207)
   at com.sun.mail.imap.IMAPFolder.close(IMAPFolder.java:1312)
   ... 46 more


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не работает emailNotifyUsers
СообщениеДобавлено: 17 июл 2017, 09:51 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2624
Откуда: Парагвай
Карма: 69
Апну тему, ибо опять у меня эта же ситуация.
В конфиге:
Код:
mail.from.email=crm@ya.ru
mail.from.name=CRM
mail.smtp.host=smtp.yandex.ru
mail.smtp.user=crm@ya.ru
mail.smtp.pswd=password
mail.transport.protocol=smtps
mail.smtp.port=465
mail.debug=1


Сделал простой конфиг типа процесса:
Код:
onProcessEvent.1.events=executorsChanged
onProcessEvent.1.commands=emailNotifyExecutors:1:subjTempl:msgTempl

В результате в логе только:
Код:
DefaultProcessChangeListener - Process commands: [emailNotifyExecutors:1:subjTempl:msgTempl]

tcpdumпом слушал порт 465 тишина. Там где я настраивал тип сообщений, уведомления работают.
P.S от црм алармов на почту ни когда не получал, может стоит сделать аларм на потерю связи с бд, можно было бы легко проверить штатную отправку сообщений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не работает emailNotifyUsers
СообщениеДобавлено: 18 июл 2017, 18:35 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2624
Откуда: Парагвай
Карма: 69
все разобрался, того что в конфиге достаточно для уведомлений, дело в том что emailNotifyUsers не уведомляет исполнителя если он же и указан в процессе и конфиге, сделал из под другого пользователя пришло уведомление


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не работает emailNotifyUsers
СообщениеДобавлено: 19 июл 2017, 23:55 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Не приходят уведомления пользователю, если он сам произвёл вызвавшее уведомление изменение. Это документированное поведение.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.050s | 38 Queries | GZIP : On ]