I found a way to intercept emails through python. (
https://github.com/Zimbra-Community/python-zimbra)
Code: Select all
info_request.add_request(
'WaitSetRequest',
{
'waitSet': waitset,
'seq': seq,
'block': '1',
'defTypes': defTypes,
'timeout': "1000000",
'expand': '1',
'update': {
'a': {
'name': 'admin@blablabla',
'token': '401',
'types': defTypes
,
},
},
'urn:zimbraMail'
)
info_response = comm.send_request(info_request)
if not info_response.is_fault():
print (info_response.get_response()['WaitSetResponse'])
getting
[root@mail zmadmin]# python test.py
{u'a': {u'id': u'7ac0ebb7-2bd5-4c48-828c-74cbc0e636d1', u'changeid': 7855}, u'waitSet': u'WaitSet-2c99cd74-b90f-4948-9e11-c29ff6c5f884', u'seq': u'9'}
[root@mail zmadmin]#
Now I need these messages to come in a loop when a new letter is received
[root@mail zmadmin]# python test.py
{u'a': {u'id': u'7ac0ebb7-2bd5-4c48-828c-74cbc0e636d1', u'changeid': 7855}, u'waitSet': u'WaitSet-2c99cd74-b90f-4948-9e11-c29ff6c5f884', u'seq': u'9'}
{u'a': {u'id': u'7ac0ebb7-2bd5-4c48-828c-74cbc0e636d1', u'changeid': 7858}, u'waitSet': u'WaitSet-2c99cd74-b90f-4948-9e11-c29ff6c5f884', u'seq': u'10'}
{u'a': {u'id': u'7ac0ebb7-2bd5-4c48-828c-74cbc0e636d1', u'changeid': 7860}, u'waitSet': u'WaitSet-2c99cd74-b90f-4948-9e11-c29ff6c5f884', u'seq': u'11'}
{u'a': {u'id': u'7ac0ebb7-2bd5-4c48-828c-74cbc0e636d1', u'changeid': 7862}, u'waitSet': u'WaitSet-2c99cd74-b90f-4948-9e11-c29ff6c5f884', u'seq': u'12'}
{u'a': {u'id': u'7ac0ebb7-2bd5-4c48-828c-74cbc0e636d1', u'changeid': 7864}, u'waitSet': u'WaitSet-2c99cd74-b90f-4948-9e11-c29ff6c5f884', u'seq': u'13'}
can someone help me run this as a service?