Coder Social home page Coder Social logo

grommunio-sync's Introduction

grommunio Sync

grommunio Sync is an open-source application to synchronize Exchange ActiveSync (EAS) compatible devices such as mobile phones and tablets.

While Microsoft Outlook supports EAS, it is not recommended to use grommunio Sync due to a very small subset of features only supported. For Microsoft Outlook, users should rather use the native MAPI/HTTP and MAPI/RPC protocols, available through `grommunio Gromox <https://github.com/grommunio/gromox>`.

shield-agpl shield-release shield-scrut shield-loc

At a glance

  • Provides native groupware (emails, contacts, calendar, tasks and notes) connectivity for mobile devices, such as phones and tablets.
  • Delivers Exchange ActiveSync (EAS) 2.5, 12.0, 12.1, 14.0, 14.1, 16.0 and 16.1 protocol compatibility.
  • Multi-platform support for most recent Android, Apple (iOS powered iPhones and iPads) and even outdated Windows Mobile, Nokia and Blackberry devices.
  • Supports device management policies such as remote-wipe, password-strength, lockout after invalid authentication after definable amount of times.
  • Compatible, works with various web servers such as nginx and apache and others; usage of nginx is recommended.
  • Highly efficient, averaging at 2MB per sync thread per device of memory usage (using nginx with php-fpm).
  • Distributable, compatible with load balancers such as haproxy, apisix, KEMP and others.
  • Scalable, enabling multi-server and multi-location deployments.
  • Failover-safe, storing device and sync states in user stores.
  • High-performance, allowing nearly wire speeds for store synchronization.
  • Secure, with certifications through independent security research and validation.

Built with

  • PHP 7.4+, 8.x
  • PHP modules: soap, mbstring, posix, pcntl, pdo, xml, redis
  • PHP backend module: mapi

Getting started

Prerequisites

  • A working web server (nginx is recommended), with a working TLS configuration
  • PHP, preferably available as fpm pool
  • Redis for high-performance interprocess communication states
  • Zcore MAPI transport (provided by Gromox.
  • Working AutoDiscover setup (recommended, provided by Gromox)

Installation

  • Deploy grommunio-sync at a location of your choice, such as /usr/share/grommunio-sync.
  • Adapt version.php with the adequate version string, see /build/version.php.in.
  • Provide a default configuration file as config.php, see /config.php.
  • Adapt web server configuration according to your needs, /build provides some examples.
  • Prepare PHP configuration according to your needs, /build provides some examples.
  • Installation and configuration of redis service.
  • (Optional) setup AutoDiscover accordingly for account discovery and configuration.

Usage

  • Point your EAS client of choice with the "Microsoft Exchange" mail account type made available.
  • With AutoDiscover, only your account credentials (username and password) are required for device setup.
  • Use grommunio-sync-top.php or grommunio Admin UI to view connections.

Support

Support is available through grommunio GmbH and its partners. See https://grommunio.com/ for details. A community forum is at https://community.grommunio.com/.

For direct contact and supplying information about a security-related responsible disclosure, contact [email protected].

Contributing

Coding style

This repository follows a custom coding style, which can be validated anytime using the repository's provided configuration file.

grommunio-sync's People

Contributors

crpb avatar grammmichi avatar grammmike avatar gromandreas avatar jengelh avatar robert-scheck avatar stefanakie avatar victortesla avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

grommunio-sync's Issues

FIND seems to trigger a full resync

Grommunio-Sync has become a lot more reliable, thank you for your work!

Whilst the resyncs with this problematic user have become a lot better, they still remain. The only thing I can see is that they often occur after the iPad issues a FIND command.

01/04/2023 11:24:34 [11718] [DEBUG] GSync::CommandNeedsPlainInput(23): false
01/04/2023 11:24:34 [11718] [WBXML] I Find:Find
01/04/2023 11:24:34 [11718] [WBXML] I Find:SearchId
01/04/2023 11:24:34 [11718] [WBXML] I DD721BE0-C232-4CD8-A32B-5850163F3B1F
01/04/2023 11:24:34 [11718] [WBXML] I </Find:SearchId>
01/04/2023 11:24:34 [11718] [WBXML] I Find:ExecuteSearch
01/04/2023 11:24:34 [11718] [WBXML] I Find:MailBoxSearchCriterion
01/04/2023 11:24:34 [11718] [WBXML] I Find:Query
01/04/2023 11:24:34 [11718] [WBXML] I
01/04/2023 11:24:34 [11718] [WBXML] I Email
01/04/2023 11:24:34 [11718] [WBXML] I
01/04/2023 11:24:34 [11718] [WBXML] I Find:FreeText
01/04/2023 11:24:34 [11718] [WBXML] I from:"Stoneacre Motor Group"
01/04/2023 11:24:34 [11718] [WBXML] I </Find:FreeText>
01/04/2023 11:24:34 [11718] [WBXML] I </Find:Query>
01/04/2023 11:24:34 [11718] [WBXML] I Find:Options
01/04/2023 11:24:34 [11718] [WBXML] I Find:Range
01/04/2023 11:24:34 [11718] [WBXML] I 0-99
01/04/2023 11:24:34 [11718] [WBXML] I </Find:Range>
01/04/2023 11:24:34 [11718] [WBXML] I </Find:Options>
01/04/2023 11:24:34 [11718] [WBXML] I </Find:MailBoxSearchCriterion>
01/04/2023 11:24:34 [11718] [WBXML] I </Find:ExecuteSearch>
01/04/2023 11:24:34 [11718] [WBXML] I </Find:Find>
01/04/2023 11:24:34 [11718] [DEBUG] WBXMLEncoder->startWBXML() type: vnd.ms-sync.wbxml
01/04/2023 11:24:34 [11718] [WBXML] O Find:Find
01/04/2023 11:24:34 [11718] [WBXML] O Find:Status
01/04/2023 11:24:34 [11718] [WBXML] O 1
01/04/2023 11:24:34 [11718] [WBXML] O </Find:Status>
01/04/2023 11:24:34 [11718] [DEBUG] DeviceManager->GetBackendIdForFolderId(): no backend-folderid available for '', returning as is.
01/04/2023 11:24:34 [11718] [DEBUG] Grommunio->GetMailboxSearchResults(): Do FIND
01/04/2023 11:24:34 [11718] [DEBUG] Grommunio->getFindRestriction(): extracted words: Stoneacre Motor Group
01/04/2023 11:24:34 [11718] [WBXML] O Find:Response
01/04/2023 11:24:34 [11718] [WBXML] O ItemOperations:Store
01/04/2023 11:24:34 [11718] [WBXML] O Mailbox
01/04/2023 11:24:34 [11718] [WBXML] O </ItemOperations:Store>
01/04/2023 11:24:34 [11718] [WBXML] O Find:Status
01/04/2023 11:24:34 [11718] [WBXML] O 1
01/04/2023 11:24:34 [11718] [WBXML] O </Find:Status>
01/04/2023 11:24:34 [11718] [WBXML] O Find:Range
01/04/2023 11:24:34 [11718] [WBXML] O 0-0
01/04/2023 11:24:34 [11718] [WBXML] O </Find:Range>
01/04/2023 11:24:34 [11718] [WBXML] O </Find:Response>
01/04/2023 11:24:34 [11718] [WBXML] O </Find:Find>
01/04/2023 11:24:34 [11718] [DEBUG] WBXMLEncoder->endTag() WBXML output completed
01/04/2023 11:24:34 [11718] [WBXML] WBXML-OUT: AwFqAAAZRUoDMQABUQAURwNNYWlsYm94AAEAGUoDMQABTQMwLTAAAQEB
01/04/2023 11:24:34 [11718] [WBXML] WBXML-IN : AwFqAAAZRUYDREQ3MjFCRTAtQzIzMi00Q0Q4LUEzMkItNTg1MDE2M0YzQjFGAAFHSEkAAFADRW1haWwAAQAZSwNmcm9tOiJTdG9uZWFjcmUgTW90b3IgR3JvdXAiAAEBTE0DMC05OQABAQEBAQ==
01/04/2023 11:24:34 [11718] [DEBUG] LoopDetection->ProcessLoopDetectionTerminate()

and then

01/04/2023 11:24:39 [18105] [DEBUG] GSync::CommandNeedsPlainInput(0): false
01/04/2023 11:24:39 [18105] [WBXML] I
01/04/2023 11:24:39 [18105] [WBXML] I
01/04/2023 11:24:39 [18105] [WBXML] I
01/04/2023 11:24:39 [18105] [WBXML] I
01/04/2023 11:24:39 [18105] [WBXML] I 0
01/04/2023 11:24:39 [18105] [WBXML] I
01/04/2023 11:24:39 [18105] [WBXML] I
01/04/2023 11:24:39 [18105] [WBXML] I kDAMailAccountAllMailboxesFolderID
01/04/2023 11:24:39 [18105] [WBXML] I
01/04/2023 11:24:39 [18105] [DEBUG] SyncParameters->RemoveSyncKey(): saved sync key removed
01/04/2023 11:24:39 [18105] [DEBUG] DeviceManager->GetBackendIdForFolderId(): no backend-folderid available for 'kDAMailAccountAllMailboxesFolderID', returning as is.
01/04/2023 11:24:39 [18105] [INFO] NoHierarchyCacheAvailableException: Folderid 'kDAMailAccountAllMailboxesFolderID' is not fully synchronized on the device - code: 0 - file: /usr/share/grommunio-sync/lib/core/devicemanag>
01/04/2023 11:24:39 [18105] [INFO] Full device resync requested

I've included a more detailed log attached.

7ag2cupohh64dfksh0chk10dtg.log

Uncaught TypeError: mapi_setprops(): Argument #1 ($any) must be of type resource, bool given

Let me know if you need wbxml logs :)

01/02/2023 19:52:43 [25040] [ WARN] [[email protected]] StatusException: ExportChangesICS->GetState(): Error, state not available or unable to update: 0x4B9 - code: 12 - file: /usr/share/grommunio-sync/lib/grommunio/exporter.php:254
01/02/2023 19:52:43 [25040] [ERROR] [[email protected]] HandleSync(): error saving '{89a611b6-47ed-4e89-92d1-a480e095a3c2}696' - no state information available
01/02/2023 19:58:52 [26182] [ WARN] [[email protected]] StatusException: ExportChangesICS->InitializeExporter(): Error, mapi_exportchanges_config() failed: 0x80004005 - code: 12 - file: /usr/share/grommunio-sync/lib/grommunio/exporter.php:216
01/02/2023 20:39:00 [27062] [ WARN] [[email protected]] SyncObjectBrokenException: The message doesn't have a sourcekey - code: 0 - file: /usr/share/grommunio-sync/lib/grommunio/mapiprovider.php:618
01/02/2023 20:39:00 [27062] [ERROR] [[email protected]] PHPWrapper->ImportMessageChange(): Caught SyncObjectBrokenException but no ID of object set
01/02/2023 20:39:00 [27062] [ERROR] [[email protected]] Ignored broken message (SyncMail). Reason: '1' Folderid: 'Uaed3e' message id 'Unknown ID'
01/02/2023 20:39:00 [27062] [FATAL] [[email protected]] Fatal error: /usr/share/grommunio-sync/lib/grommunio/grommunio.php:1983 - Uncaught TypeError: mapi_setprops(): Argument #1 ($any) must be of type resource, bool given in /usr/share/grommunio-sync/lib/grommunio/grommunio.php:1983
Stack trace:
#0 /usr/share/grommunio-sync/lib/grommunio/grommunio.php(1983): mapi_setprops(false, Array)
#1 /usr/share/grommunio-sync/lib/grommunio/grommunio.php(1727): Grommunio->setStateMessage('\x04\x00\x02\x01\x17@\x84\x01\x01\x00\x04\x00\x00\x00\x03...', '7ag2cupohh64dfk...', '', 'eeada295-1660-4...', 411)
#2 /usr/share/grommunio-sync/lib/core/statemanager.php(219): Grommunio->SetState('\x04\x00\x02\x01\x17@\x84\x01\x01\x00\x04\x00\x00\x00\x03...', '7ag2cupohh64dfk...', '', 'eeada295-1660-4...', 411)
#3 /usr/share/grommunio-sync/lib/request/sync.php(1325): StateManager->SetSyncState('{eeada295-1660-...', '\x04\x00\x02\x01\x17@\x84\x01\x01\x00\x04\x00\x00\x00\x03...', 'Uaed3e')
#4 /usr/share/grommunio-sync/lib/request/sync.php(965): Sync->syncFolder(Object(SyncCollections), Object(SyncParameters), Object(ExportChangesICS), 36394, Object(ImportChangesStream), 1, '1675280042/4661...')
#5 /usr/share/grommunio-sync/lib/request/requestprocessor.php(98): Sync->Handle(0)
#6 /usr/share/grommunio-sync/index.php(114): RequestProcessor::HandleRequest()
#7 {main}
thrown (1)

Uncaught TypeError: mapi_message_setreadflag(): Argument #1 ($msg) must be of type resource, bool given

04/02/2023 02:38:31 [ 4695] [ WARN] [[email protected]] Unable to Fetch 'Uaed3e:51000000a5187b6fbcdcea1ed03c565700000003be8a'
04/02/2023 02:38:39 [ 4688] [ WARN] [[email protected]] Unable to Fetch 'Uaed3e:51000000a5187b6fbcdcea1ed03c565700000003be84'
04/02/2023 02:38:40 [ 4630] [FATAL] [[email protected]] Fatal error: /usr/share/grommunio-sync/lib/grommunio/importer.php:511 - Uncaught TypeError: mapi_message_setreadflag(): Argument #1 ($msg) must be of type resource, bool given in /usr/share/grommunio-sync/lib/grommunio/importer.php:511
Stack trace:
#0 /usr/share/grommunio-sync/lib/grommunio/importer.php(511): mapi_message_setreadflag(false, 0)
#1 /usr/share/grommunio-sync/lib/request/sync.php(1510): ImportChangesICS->ImportMessageReadFlag('Uaed3e:51000000...', '1')
#2 /usr/share/grommunio-sync/lib/request/sync.php(536): Sync->importMessage(Object(SyncParameters), Array, 'Modify', Object(SyncMail), false, 'Uaed3e:51000000...', false, 1)
#3 /usr/share/grommunio-sync/lib/request/requestprocessor.php(98): Sync->Handle(0)
#4 /usr/share/grommunio-sync/index.php(114): RequestProcessor::HandleRequest()
#5 {main}
thrown (1)
04/02/2023 02:38:43 [ 4556] [ WARN] [[email protected]] Unable to Fetch 'Uaed3e:51000000a5187b6fbcdcea1ed03c565700000003be7f'
04/02/2023 02:38:45 [ 4630] [ERROR] [[email protected]] LoopDetection->ProcessLoopDetectionPreviousConnectionFailed(): Command 'Sync' at 04/02/2023 02:38:39 with pid '4630' terminated unexpectedly or is still running.
04/02/2023 02:38:45 [ 4630] [ERROR] [[email protected]] Please check your logs for this PID and errors like PHP-Fatals or Apache segmentation faults and report your results to the grommunio dev team.
04/02/2023 02:38:45 [ 4630] [ WARN] [[email protected]] Unable to Fetch 'Uaed3e:51000000a5187b6fbcdcea1ed03c565700000003be7d'
04/02/2023 02:38:45 [ 4619] [ WARN] [[email protected]] Unable to Fetch 'Uaed3e:51000000a5187b6fbcdcea1ed03c565700000003be7c'
04/02/2023 02:40:04 [ 4608] [ WARN] [[email protected]] Unable to Fetch 'Uaed3e:51000000a5187b6fbcdcea1ed03c565700000003b657'
04/02/2023 02:40:35 [ 4688] [ WARN] [[email protected]] LoopDetection->updateProcessStack(): CAS failed on try 1!
04/02/2023 02:41:07 [ 4734] [ WARN] [[email protected]] LoopDetection->updateProcessStack(): CAS failed on try 1!
04/02/2023 02:45:05 [ 4695] [ WARN] [[email protected]] Unable to Fetch 'Uaed3e:51000000a5187b6fbcdcea1ed03c565700000003be8a'
04/02/2023 02:45:06 [ 4762] [ WARN] [[email protected]] Unable to Fetch 'Uaed3e:51000000a5187b6fbcdcea1ed03c565700000003be84'
04/02/2023 02:45:06 [ 4734] [ WARN] [[email protected]] Unable to Fetch 'Uaed3e:51000000a5187b6fbcdcea1ed03c565700000003be7f'
04/02/2023 02:45:07 [ 4688] [ WARN] [[email protected]] Unable to Fetch 'Uaed3e:51000000a5187b6fbcdcea1ed03c565700000003be7d'
04/02/2023 02:45:08 [ 4736] [ WARN] [[email protected]] Unable to Fetch 'Uaed3e:51000000a5187b6fbcdcea1ed03c565700000003be7c'

Contributing back to Z-Push

Hi Team,

It's been pointed out that this is a fork of Z-Push. Not sure how close your project is to the current Z-Push project, but wondering if you felt like contributing back. Particularly around AS 16.0/.1 support. :)

Z-Hub/Z-Push#15

Cheers,
Mat

Uncaught Error: Undefined constant "PR_FLAG_ICON"

Hi. I have a user with a mailbox that is constantly in loop detection, but the problematic item is never identified, though there is an error saying I should file a bug

01/02/2023 18:30:05 [23604] [FATAL] [[email protected]] Fatal error: /usr/share/grommunio-sync/lib/grommunio/mapimapping.php:387 - Uncaught Error: Undefined constant "PR_FLAG_ICON" in /usr/share/grommunio-sync/lib/grommunio/mapimapping.php:387
Stack trace:
#0 /usr/share/grommunio-sync/lib/grommunio/mapiprovider.php(1314): MAPIMapping::GetMailFlagsProperties()
#1 /usr/share/grommunio-sync/lib/grommunio/mapiprovider.php(1295): MAPIProvider->setEmail(Resource id #108, Object(SyncMail))
#2 /usr/share/grommunio-sync/lib/grommunio/importer.php(404): MAPIProvider->SetMessage(Resource id #108, Object(SyncMail))
#3 /usr/share/grommunio-sync/lib/request/sync.php(1519): ImportChangesICS->ImportMessageChange('Uaed3e:51000000...', Object(SyncMail))
#4 /usr/share/grommunio-sync/lib/request/sync.php(536): Sync->importMessage(Object(SyncParameters), Array, 'Modify', Object(SyncMail), false, 'Uaed3e:51000000...', false, 1)
#5 /usr/share/grommunio-sync/lib/request/requestprocessor.php(98): Sync->Handle(0)
#6 /usr/share/grommunio-sync/index.php(114): RequestProcessor::HandleRequest()
#7 {main}
thrown (1)
01/02/2023 18:43:10 [23287] [ERROR] [[email protected]] LoopDetection->ProcessLoopDetectionPreviousConnectionFailed(): Command 'Sync' at 01/02/2023 18:30:03 with pid '23604' terminated unexpectedly or is still running.
01/02/2023 18:43:10 [23287] [ERROR] [[email protected]] Please check your logs for this PID and errors like PHP-Fatals or Apache segmentation faults and report your results to the grommunio dev team.

Can't send email from Windows Mail

06/02/2023 19:29:48 [28007] [DEBUG] -------- Start
06/02/2023 19:29:48 [28007] [DEBUG] cmd='SendMail' devType='WindowsMail' devId='7b26cc46506e17cd9a5aadd2b0fb620b' getUser='[email protected]' from='2407:7000:a19b:bd00:7416:db19:87b7:482' version='1.1.62' method='POST'
06/02/2023 19:29:48 [28007] [DEBUG] Used timezone 'Europe/Vienna'
06/02/2023 19:29:48 [28007] [DEBUG] Grommunio using PHP-MAPI version: 2.3.0.de34c2d - PHP version: 8.0.27
06/02/2023 19:29:48 [28007] [DEBUG] Request::ProcessHeaders(): base64 query string: 'jQEJDBB7JsxGUG4XzZpardKw+2ILBAFD7xMLV2luZG93c01haWw=' (decoded: 'ProtVer=141,Command=1,Locale=3081,DevIDLen=16,DevID=7b26cc46506e17cd9a5aadd2b0fb620b,PolKeyLen=4,PolKey=334447361,DevTypeLen=11,DevType=WindowsMail')
06/02/2023 19:29:48 [28007] [DEBUG] Request::ProcessHeaders() ASVersion: 14.1
06/02/2023 19:29:48 [28007] [DEBUG] GSync::CommandNeedsProvisioning(1): true
06/02/2023 19:29:48 [28007] [DEBUG] ProvisioningManager->ProvisioningRequired('334447361') saved device key '334447361': false
06/02/2023 19:29:48 [28007] [DEBUG] ProvisioningManager->ProvisioningRequired() saved policy hash '16e9d28d8d85649de7b4deb661ba5dc2' matches
06/02/2023 19:29:48 [28007] [DEBUG] GSync::CommandNeedsAuthentication(1): true
06/02/2023 19:29:48 [28007] [DEBUG] Grommunio->Logon(): Trying to authenticate user '[email protected]'..
06/02/2023 19:29:48 [28007] [DEBUG] Grommunio->openMessageStore('[email protected]'): Found 'DEFAULT' store: 'Resource id #9'
06/02/2023 19:29:48 [28007] [DEBUG] Grommunio->Logon(): User '[email protected]' is authenticated
06/02/2023 19:29:48 [28007] [DEBUG] Store supports properties containing Unicode characters.
06/02/2023 19:29:48 [28007] [DEBUG] GSync::HierarchyCommand(1): false
06/02/2023 19:29:48 [28007] [DEBUG] GSync::CommandNeedsPlainInput(1): false
06/02/2023 19:29:48 [28007] [WBXML] I ComposeMail:SendMail
06/02/2023 19:29:48 [28007] [WBXML] I ComposeMail:SaveInSentItems/
06/02/2023 19:29:48 [28007] [WBXML] I ComposeMail:ClientId
06/02/2023 19:29:48 [28007] [WBXML] I oid{15aed:72}
06/02/2023 19:29:48 [28007] [WBXML] I </ComposeMail:ClientId>
06/02/2023 19:29:48 [28007] [WBXML] I ComposeMail:MIME
06/02/2023 19:29:48 [28007] [WBXML] I MIME-Version: 1.0
To: Andrew XXX [email protected],
Alex XXX [email protected]
From:
Subject: RE: Here w go
Date: Tue, 7 Feb 2023 07:29:48 +1300
Importance: normal
X-Priority: 3
content-class: urn:content-classes:message
Thread-Topic:
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"

test

Sent from Mail for Windows

From: Andrew XXX
Sent: Tuesday, 7 February 2023 6:47 AM
To: Alex XXX
Cc: Robin XXX
Subject: Re: Here w go

I assume grandma can now both send and receive emails?Sent from my iPadOn 6=
Feb 2023, at 17:45, Alex XXX [email protected] wrote:=EF=BB=BFAlso=
received!Von meinem iPhone gesendetAm 06.02.2023 um 18:45 schrieb Robin Ma=
cCuish [email protected]:=EF=BB=BF=C2=A0=C2=A0Sent from Mail for Window=
s=C2=A0=

06/02/2023 19:29:48 [28007] [WBXML] I </ComposeMail:MIME>
06/02/2023 19:29:48 [28007] [WBXML] I </ComposeMail:SendMail>
06/02/2023 19:29:48 [28007] [DEBUG] Grommunio->SendMail(): RFC822: 848 bytes forward-id: 'null' reply-id: 'null' parent-id: 'false' SaveInSent: '1' ReplaceMIME: 'false'
06/02/2023 19:29:48 [28007] [DEBUG] Grommunio->SendMail(): Use the mapi_inetmapi_imtomapi function
06/02/2023 19:29:48 [28007] [INFO] StatusException: Grommunio->SendMail(): Error saving/submitting the message to the Outbox: 0x80070005 - code: 120 - file: /usr/share/grommunio-sync/lib/grommunio/grommunio.php:636
06/02/2023 19:29:48 [28007] [DEBUG] WBXMLEncoder->startWBXML() type: vnd.ms-sync.wbxml
06/02/2023 19:29:48 [28007] [WBXML] O ComposeMail:SendMail
06/02/2023 19:29:48 [28007] [WBXML] O ComposeMail:Status
06/02/2023 19:29:48 [28007] [WBXML] O 120
06/02/2023 19:29:48 [28007] [WBXML] O </ComposeMail:Status>
06/02/2023 19:29:48 [28007] [WBXML] O </ComposeMail:SendMail>
06/02/2023 19:29:48 [28007] [DEBUG] WBXMLEncoder->endTag() WBXML output completed

During this time, these messages can be seen from zcore

Feb 06 19:36:10 mx01 zcore[28204]: ZRPC FAIL 80070005h 3443µs SUBMITMESSAGE
Feb 06 19:36:11 mx01 zcore[28204]: I-1334: uid [email protected] tried to send with from=invalid@invalid, but no impersonation permission given.
Feb 06 19:36:11 mx01 zcore[28204]: ZRPC FAIL 80070005h 1298µs SUBMITMESSAGE
Feb 06 19:36:11 mx01 zcore[28204]: I-1334: uid [email protected] tried to send with from=invalid@invalid, but no impersonation permission given.
Feb 06 19:36:11 mx01 zcore[28204]: ZRPC FAIL 80070005h 1263µs SUBMITMESSAGE
Feb 06 19:36:12 mx01 zcore[28204]: I-1334: uid [email protected] tried to send with from=invalid@invalid, but no impersonation permission given.
Feb 06 19:36:12 mx01 zcore[28204]: ZRPC FAIL 80070005h 1029µs SUBMITMESSAGE
Feb 06 19:36:12 mx01 zcore[28204]: I-1334: uid [email protected] tried to send with from=invalid@invalid, but no impersonation permission given.
Feb 06 19:36:12 mx01 zcore[28204]: ZRPC FAIL 80070005h 950µs SUBMITMESSAGE
Feb 06 19:36:13 mx01 zcore[28204]: I-1334: uid [email protected] tried to send with from=invalid@invalid, but no impersonation permission given.
Feb 06 19:36:13 mx01 zcore[28204]: ZRPC FAIL 80070005h 11570µs SUBMITMESSAGE

Uncaught Error: Undefined constant "partsCount"

9/01/2023 19:33:59 [ 1393] [FATAL] [[email protected]] Fatal error: /usr/share/grommunio-sync/lib/utils/g_RFC822.php:474 - Uncaught Error: Undefined constant "partsCount" in /usr/share/grommunio-sync/lib/utils/g_RFC822.php:474
Stack trace:
#0 /usr/share/grommunio-sync/lib/utils/g_RFC822.php(449): Mail_RFC822->_hasUnclosedBracketsSub('conkergardening...', 0, '<')
#1 /usr/share/grommunio-sync/lib/utils/g_RFC822.php(375): Mail_RFC822->_hasUnclosedBrackets('conkergardening...', '<>')
#2 /usr/share/grommunio-sync/lib/utils/g_RFC822.php(347): Mail_RFC822->_splitCheck(Array, ',')
#3 /usr/share/grommunio-sync/lib/utils/g_RFC822.php(274): Mail_RFC822->_isGroup('conkergardening...')
#4 /usr/share/grommunio-sync/lib/utils/g_RFC822.php(234): Mail_RFC822->_splitAddresses('conkergardening...')
#5 /usr/share/grommunio-sync/lib/grommunio/mapiprovider.php(2720): Mail_RFC822->parseAddressList('conkergardening...')
#6 /usr/share/grommunio-sync/lib/grommunio/mapiprovider.php(1697): MAPIProvider->extractEmailAddress('conkergardening...')
#7 /usr/share/grommunio-sync/lib/grommunio/mapiprovider.php(1282): MAPIProvider->setContact(Resource id #106, Object(SyncContact))
#8 /usr/share/grommunio-sync/lib/grommunio/importer.php(404): MAPIProvider->SetMessage(Resource id #106, Object(SyncContact))
#9 /usr/share/grommunio-sync/lib/request/sync.php(1552): ImportChangesICS->ImportMessageChange(false, Object(SyncContact))
#10 /usr/share/grommunio-sync/lib/request/sync.php(536): Sync->importMessage(Object(SyncParameters), Array, 'Add', Object(SyncContact), '1675017240000-0', false, false, 1)
#11 /usr/share/grommunio-sync/lib/request/requestprocessor.php(98): Sync->Handle(0)
#12 /usr/share/grommunio-sync/index.php(114): RequestProcessor::HandleRequest()
#13 {main}
thrown (1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.