Skip to content

[Bug]: Calender Invites are not sent? #500

Description

@proxforge

Description

If I create a meeting and invite people, it does not send an invitiation allthough it is checked.

Steps to Reproduce

  1. Open calender (pro view)
  2. Create a meeting
  3. Invite external users (tested with my private gmx mail)
  4. Send
  5. No mail is generated and send (not shown in stalwart admin dashboard aswell)
  6. No invitation or mail for invited user

Something also strange that happens (maybe unrelated): after creation it shows the new meeting twice for a few seconds:

Image

Expected Behavior

Send inivitation mails to users and show in web-ui if it did or not.

Actual Behavior

Mail is not sent

Bulwark Version

1.7.5 (de56229)

Stalwart Mail Server Version

0.16.10

Browser

Firefox

Operating System

Windows

Screenshots / Screen Recording

No response

Relevant Logs or Error Output

`
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 13, eventsWithParticipants: 5, details: (5) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:jmap] [Mailbox Tree] Built tree: 11 root nodes, max depth: 1, total own: 25, shared: 0 [3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create fetched created event 
Object { id: "pg", originalId: undefined, uid: "8dbf94df-6471-4500-bbf4-214f4608af74", "@type": "Event", title: "Testing", start: "2026-06-27T00:00:00", duration: "P1D", timeZone: null, showWithoutTime: true, utcStart: "2026-06-26T22:00:00Z", … }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 14, eventsWithParticipants: 6, details: (6) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar fetchEvents completed 
Object { start: "2026-06-01T00:00:00", end: "2026-07-05T23:59:59", rawCount: 14, validCount: 14, expandedCount: 17, droppedEvents: 0 }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 1, eventsWithParticipants: 1, details: (1) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create verification query by uid 
Object { uid: "8dbf94df-6471-4500-bbf4-214f4608af74", matchCount: 1, matches: (1) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar createEvent response 
Object { created: {…}, mappedCreated: {…}, isVisible: true, currentDateRange: {…}, inCurrentDateRange: true }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 14, eventsWithParticipants: 6, details: (6) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar deleteEvent 
Object { storeId: "pg", realId: "pg", uid: "8dbf94df-6471-4500-bbf4-214f4608af74", recurrenceId: undefined, targetAccountId: "g" }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/set destroy request 
Object { eventId: "pg", accountId: "g", sendSchedulingMessages: true }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/set destroy success 
Object { eventId: "pg", destroyed: (1) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 13, eventsWithParticipants: 5, details: (5) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar fetchEvents completed 
Object { start: "2026-06-01T00:00:00", end: "2026-07-05T23:59:59", rawCount: 13, validCount: 13, expandedCount: 16, droppedEvents: 0 }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar deleteEvent 
Object { storeId: "pe", realId: "pe", uid: "d29f33b5-bd7d-43b8-aa72-ea1fdc81852c", recurrenceId: undefined, targetAccountId: "g" }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/set destroy request 
Object { eventId: "pe", accountId: "g", sendSchedulingMessages: true }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/set destroy success 
Object { eventId: "pe", destroyed: (1) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 12, eventsWithParticipants: 4, details: (4) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar fetchEvents completed 
Object { start: "2026-06-01T00:00:00", end: "2026-07-05T23:59:59", rawCount: 12, validCount: 12, expandedCount: 15, droppedEvents: 0 }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar deleteEvent 
Object { storeId: "pf", realId: "pf", uid: "01f7b7f1-ed49-40cd-95a8-ba582e71f043", recurrenceId: undefined, targetAccountId: "g" }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/set destroy request 
Object { eventId: "pf", accountId: "g", sendSchedulingMessages: true }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/set destroy success 
Object { eventId: "pf", destroyed: (1) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 11, eventsWithParticipants: 3, details: (3) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar fetchEvents completed 
Object { start: "2026-06-01T00:00:00", end: "2026-07-05T23:59:59", rawCount: 11, validCount: 11, expandedCount: 14, droppedEvents: 0 }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 11, eventsWithParticipants: 3, details: (3) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar createEvent request 
Object { event: {…}, sendSchedulingMessages: true, targetAccountId: undefined, requestedCalendarIds: {…}, serverCalendarIds: {…}, currentDateRange: {…}, selectedCalendarIds: (3) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create [3718-c7a29c490c4a041f.js:1:563](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create outgoing payload 
Object { accountId: "g", sendSchedulingMessages: true, eventKeys: (13) […], hasParticipants: true, participantCount: 2, participants: {…}, replyTo: {…} }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:jmap] [Mailbox Tree] Building tree from 25 mailboxes [3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:jmap] [Mailbox Tree] Built tree: 11 root nodes, max depth: 1, total own: 25, shared: 0 [3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create raw set response 
Object { accountId: "g", newState: "swc9qg", created: {…} }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create server acknowledged created id 
Object { createdId: "ph", created: {…} }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create fetched created event 
Object { id: "ph", originalId: undefined, uid: "71183d79-fdde-4256-ad86-7281fc51f4c8", "@type": "Event", title: "Test", start: "2026-06-26T00:00:00", duration: "P1D", timeZone: null, showWithoutTime: true, utcStart: "2026-06-25T22:00:00Z", … }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 12, eventsWithParticipants: 4, details: (4) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar fetchEvents completed 
Object { start: "2026-06-01T00:00:00", end: "2026-07-05T23:59:59", rawCount: 12, validCount: 12, expandedCount: 15, droppedEvents: 0 }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 1, eventsWithParticipants: 1, details: (1) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create verification query by uid 
Object { uid: "71183d79-fdde-4256-ad86-7281fc51f4c8", matchCount: 1, matches: (1) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar createEvent response 
Object { created: {…}, mappedCreated: {…}, isVisible: true, currentDateRange: {…}, inCurrentDateRange: true }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 12, eventsWithParticipants: 4, details: (4) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 12, eventsWithParticipants: 4, details: (4) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 12, eventsWithParticipants: 4, details: (4) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 12, eventsWithParticipants: 4, details: (4) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 12, eventsWithParticipants: 4, details: (4) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar createEvent request 
Object { event: {…}, sendSchedulingMessages: true, targetAccountId: undefined, requestedCalendarIds: {…}, serverCalendarIds: {…}, currentDateRange: {…}, selectedCalendarIds: (3) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create [3718-c7a29c490c4a041f.js:1:563](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create outgoing payload 
Object { accountId: "g", sendSchedulingMessages: true, eventKeys: (13) […], hasParticipants: true, participantCount: 2, participants: {…}, replyTo: {…} }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create raw set response 
Object { accountId: "g", newState: "swo9qg", created: {…} }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create server acknowledged created id 
Object { createdId: "pi", created: {…} }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create fetched created event 
Object { id: "pi", originalId: undefined, uid: "6fc079b4-4b22-409a-b111-8ec57f48c295", "@type": "Event", title: "Test", start: "2026-06-27T14:00:00", duration: "PT1H", timeZone: "Europe/Berlin", showWithoutTime: false, utcStart: "2026-06-27T12:00:00Z", … }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 13, eventsWithParticipants: 5, details: (5) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar fetchEvents completed 
Object { start: "2026-06-01T00:00:00", end: "2026-07-05T23:59:59", rawCount: 13, validCount: 13, expandedCount: 16, droppedEvents: 0 }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 1, eventsWithParticipants: 1, details: (1) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] CalendarEvent/create verification query by uid 
Object { uid: "6fc079b4-4b22-409a-b111-8ec57f48c295", matchCount: 1, matches: (1) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar createEvent response 
Object { created: {…}, mappedCreated: {…}, isVisible: true, currentDateRange: {…}, inCurrentDateRange: true }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 13, eventsWithParticipants: 5, details: (5) […] }

details: Array(5) [ {…}, {…}, {…}, … ]

eventsWithParticipants: 5

totalEvents: 13

<prototype>: Object { … }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 13, eventsWithParticipants: 5, details: (5) […] }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] Calendar fetchEvents completed 
Object { start: "2026-06-01T00:00:00", end: "2026-07-05T23:59:59", rawCount: 13, validCount: 13, expandedCount: 16, droppedEvents: 0 }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 13, eventsWithParticipants: 5, details: (5) […] }

details: Array(5) [ {…}, {…}, {…}, … ]

eventsWithParticipants: 5

totalEvents: 13

<prototype>: Object { … }
[3718-c7a29c490c4a041f.js:1:294](https://mails.xx.de/_next/static/chunks/3718-c7a29c490c4a041f.js)
[DEBUG:calendar] queryCalendarEvents participant summary 
Object { totalEvents: 13, eventsWithParticipants: 5, details: (5) […] }
`

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions