-
-
Notifications
You must be signed in to change notification settings - Fork 4.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Calendar invitation accept/decline buttons missing #21189
Comments
@schiessle Wrong repo ;) |
Not reproducible, please provide better reproduction steps |
I just checked the source code of the mail to make sure that it is not a rendering issue but also the source code doesn't contain the button. Other invitations I received afterwards also had the buttons included. @wobben how did you created the invitation? Have you done anything special? Can you provide the exact steps how you created the invitation? |
@schiessle I created the appointment in the macOS Calendar app in my Sales calendar. Is this maybe the reason? |
@wobben just send another invitation, these time to the right email address with the same result. The buttons are again missing 😕 Seems to be at least reproducible on Matthias' account |
I've sent the same invite now to georg.ehrke@nextcloud.com as well. You don't need to join this appointment ... ;-) |
@wobben I got the invite and it also doesn't show any buttons for me. Will look into it. |
The buttons seem to be missing when using third-party apps (Thunderbird in my case). Creating an invite from the Nextcloud web UI worked as expected. |
@frightener could you provide the intercepted HTTP request please? |
Sorry, it seems like you can ignore my comment. In my case the invitation mail was just formatted differently by Thunderbird when the event was created within the same instance of Thunderbird. |
Here are the entries from nextcloud.log when Thunderbird creates the event:
Log entries when creating an event in Calendar web app are identical (except for user agent and ids, obv). Doesn't seem like I'm looking in the right place, as this is showing the email notification event rather than the actual POST/PUT of the event. |
Hacking around in the code and added some logging. The conditional in IMipPlugin.php here depends on |
Ok, I think I found it. Thunderbird does not set the RSVP field in the ATTENDEE property. Not sure what we can do about this... Perhaps this is an issue we could raise in Thunderbird or the TbSync extension (not sure where the event population happens). Attendee field generated from Thunderbird:
Attendee field generated from Calendar web app:
EDIT: RSVP field checking was added in #12392. |
Looks like someone @ Mozilla is aware of this: |
Aha! Setting a participant in Thunderbird to optional results in RSVP=TRUE, and buttons are displayed. Kinda goofy if you ask me (why do I care if optional participants are attending or not?!), but at least there's a workaround which allows the use Thunderbird for meeting invites. |
On Mac OS Catalina, there seems to be the same issue. The buttons are there when during creation, participants are added. But if participants are added to an event that already exists, then no buttons appear. Expected behaviour in my mind would be:
|
This comment has been minimized.
This comment has been minimized.
We'll have a look |
I'll have to reproduce myself but that looks promising.
Mind exporting the original ics for us for inspection? You can redact any sensitive infos. |
Conclusion of internal discussion: remove the RSVP check on the email. |
@ChristophWurst @miaulalala Is my input still needed or did you reproduce - not sure after
;-) |
@JMoVS I'm still glad of any input! Ideally we would do this RFC conform at a later date - but this likely depends on Thunderbird fixing their RSVPs :) |
hmm, I don't really see how that is dependent on Thunderbird. When I add a participant in Apple Calendar, it will trigger a nextcloud invitiation email (with an attached ics), but without the accept/decline button. But that is completely independent from thunderbird. |
Thunderbird is not sending an RSVP parameter, which we are currently checking for. See here: https://datatracker.ietf.org/doc/html/rfc5545#section-3.2.17 |
so should I open a new issue for Apple Mail and/or is Mail/Calendar just also not sending this RSVP parameter? |
Ah yes, yours was an AppleMail issue. Hm, could you post the icals AppleMail is creating? |
So I think it would be a good idea for this code
The RFC specifies for the ROLE:
@JMoVS Apple Mail has the same issue as Thunderbird btw, see here: #11230, so this solution should help with your issues too. |
very curious if this is gonna solve the issue (as I'm not sure that Apple Mail itself is strictly speaking involved when the Apple calendar app updates the server over CalDAV - I'll see what it looks like after the next auto update ;-) |
thanks for the fix! |
I just received a calender invitation and it seems like the accept/decline buttons are missing in the latest version (Nextcloud 19, Calendar 2.0.3):
The text was updated successfully, but these errors were encountered: