We are currently preparing for a migration from a Kerio server to a Grommunio server. To convert calendars and contacts, we use the gromox-eml2mt tool with the parameters --ical and --vcard, followed by gromox-mt2exm to import them into the desired account. Contacts are imported without any issues, but when importing calendars, the event organizer is imported as a required attendee, and all other attendees are missing. In my opinion, the attendees are lost during the conversion with gromox-eml2mt because, when I use the -t and -p options, the output contains no data corresponding to the attendees.

Part of the .ics file:

ORGANIZER;CN="Mxxxxx Kxxxx":mailto:mxxxxx.kxxxx@oxxxxx.ch
ATTENDEE;CN="Ixxx Gxx";PARTSTAT=ACCEPTED;CUTYPE=INDIVIDUAL;SCHEDULE-STATUS=2.0;X-SENT=TRUE:mailto:ixxx.gxx@oxxxxx.ch
ATTENDEE;CN="Cxxxxx Kxxxxxxxxxx";PARTSTAT=NEEDS-ACTION;CUTYPE=INDIVIDUAL;X-SENT=TRUE:mailto:cxxxxxxxxx.kxxxxxxxxxx@oxxxxx.ch
ATTENDEE;CN="Dxxxxx Kxxxxx";PARTSTAT=NEEDS-ACTION;CUTYPE=INDIVIDUAL;X-SENT=TRUE:mailto:dxxxxx.kxxxxx@oxxxxx.ch

Output when using gromox-eml2mt:

Preamble's named property map (13 entries):
        # proptag (hex) -> MAPINAMEID definition:
        800c0000h -> {MNID_ID, {6ed8da90-450b-101b-98da-00aa003f1305}, 1ah}
        800b0000h -> {MNID_ID, {00062002-0000-0000-c000-000000000046}, 825eh}
        800a0000h -> {MNID_ID, {00062002-0000-0000-c000-000000000046}, 820dh}
        80090000h -> {MNID_ID, {00062008-0000-0000-c000-000000000046}, 8516h}
        80080000h -> {MNID_ID, {00062002-0000-0000-c000-000000000046}, 825fh}
        80070000h -> {MNID_ID, {00062002-0000-0000-c000-000000000046}, 820eh}
        80060000h -> {MNID_ID, {00062008-0000-0000-c000-000000000046}, 8517h}
        80050000h -> {MNID_ID, {00062002-0000-0000-c000-000000000046}, 8213h}
        80040000h -> {MNID_ID, {6ed8da90-450b-101b-98da-00aa003f1305}, 3h}
        80030000h -> {MNID_ID, {6ed8da90-450b-101b-98da-00aa003f1305}, 23h}
        80020000h -> {MNID_ID, {00062002-0000-0000-c000-000000000046}, 8208h}
        80010000h -> {MNID_ID, {00062002-0000-0000-c000-000000000046}, 8201h}
        80000000h -> {MNID_ID, {00062002-0000-0000-c000-000000000046}, 8205h}
Message 1
 \_ props(24):
     \_ 001a001fh:[15]="IPM.Appointment"
     \_ 1000001fh:[76]="Sxxxxx Exxxxxxx 15:35 bis 15:50
Axxxxxxxxx ab ca. 18:30 im Bxxx xxxxxx xxxx"
     \_ 800c0040h:2024-08-06T12:09:47+0200 (raw=0x1dae7e8c4246780)
     \_ 800b0102h:[102]="^B^A ^@^B^@\r^@E^@u^@r^@o^@p^@e^@/^@Z^@u^@r^@i^@c^@h^@^A^@^B^A>^@^B^@A^F^A^@^@^@^A^@^@^@^@^@^@^@^@^@^c4^ff^ff^ff^@^@^@^@^c4^ff^ff^ff^@^@\n^@^@^@^E^@^C^@^@^@^@^@^@^@^@^@^C^@^@^@^E^@^B^@^@^@^@^@^@^@"
     \_ 800a0040h:2024-07-12T15:30:00+0200 (raw=0x1dad45f981efc00)
     \_ 80090040h:2024-07-12T15:30:00+0200 (raw=0x1dad45f981efc00)
     \_ 00600040h:2024-07-12T15:30:00+0200 (raw=0x1dad45f981efc00)
     \_ 80080102h:[102]="^B^A ^@^B^@\r^@E^@u^@r^@o^@p^@e^@/^@Z^@u^@r^@i^@c^@h^@^A^@^B^A>^@^B^@A^F^A^@^@^@^A^@^@^@^@^@^@^@^@^@^c4^ff^ff^ff^@^@^@^@^c4^ff^ff^ff^@^@\n^@^@^@^E^@^C^@^@^@^@^@^@^@^@^@^C^@^@^@^E^@^B^@^@^@^@^@^@^@"
     \_ 80070040h:2024-07-12T22:00:00+0200 (raw=0x1dad496139ba000)
     \_ 80060040h:2024-07-12T22:00:00+0200 (raw=0x1dad496139ba000)
     \_ 00610040h:2024-07-12T22:00:00+0200 (raw=0x1dad496139ba000)
     \_ 80050003h:390/0x186
     \_ 80040102h:[88]="^D^@^@^@^82^@^e0^@t^c5^b7^P^Z^82^e0^H^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@0^@^@^@vCal-Uid^A^@^@^@8540C4AD-AC0B-4731-B22F-2E00EB8F05AC"
     \_ 80030102h:[88]="^D^@^@^@^82^@^e0^@t^c5^b7^P^Z^82^e0^H^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@0^@^@^@vCal-Uid^A^@^@^@8540C4AD-AC0B-4731-B22F-2E00EB8F05AC"
     \_ 8002001fh:[4]="Txxxx"
     \_ 0042001fh:[12]="Mxxxxx Kxxxx"
     \_ 0064001fh:[4]="SMTP"
     \_ 0065001fh:[22]="mxxxxx.kxxxx@oxxxxx.ch"
     \_ 5d02001fh:[22]="mxxxxx.kxxxx@oxxxxx.ch"
     \_ 00410102h:[106]="^@^@^@^@^81+^_^a4^be^a3^P^Y^9dn^@^dd^A^OT^B^@^@^A^80M^@a^@r^@k^@u^@s^@ ^@K^@o^@h^@l^@i^@^@^@S^@M^@T^@P^@^@^@m^@a^@r^@k^@u^@s^@.^@k^@o^@h^@l^@i^@@^@o^@p^@h^@i^@o^@n^@.^@c^@h^@^@^@"
     \_ 00170003h:1/0x1
     \_ 80010003h:1/0x1
     \_ 80000003h:2/0x2
     \_ 0037001fh:[24]="oxxxxx - 10 xxxxx xxxxxx"
 \_ subject="oxxxxx - 10 xxxxx xxxxxx"

In this case, only the organizer Mxxxxx Kxxxx (mxxxxx.kxxxx@oxxxxx.ch) is imported, but not the 3 attendees:

Am I missing something? Is this the expected behavior for the import, or could this be an issue?

Why don't you export the mail data as .PST files and import the .PST files on the grommunio server?

We also considered going that way. In short, we have about 100 accounts, and we don’t want to migrate them individually. Additionally, we don’t want to rely on a third-party tool that requires a license without any proven evidence that the software delivers what it supposedly claims to do.

We also tried using vdirsyncer (CalDAV). It works too, but with the same results: attendees are lost during the import, and only the organizer is listed as a required attendee.

Unfortunately the .PST migration is the most reliable solution.

I agree that the .pst option is the most reliable. When exporting an account from Outlook as a .pst file and importing it into Grommunio, both attendees and the organizer are correctly retained.
The only drawback of this is that the migration have to be done individually for each account, requiring access to each one to export the .pst file.

Is there no way to affect the import of the attendee and organizer attributes while importing an event from an .ical file?

© 2020-2024 grommunio GmbH. All rights reserved. | https://grommunio.com | Data Protection | Legal notice