Open Bug 1760272 Opened 3 years ago Updated 4 months ago

Can't accept or decline invitations received from gmail - this message contains an invitation to an event that has already been processed

Categories

(Calendar :: E-mail based Scheduling (iTIP/iMIP), defect)

defect

Tracking

(Not tracked)

People

(Reporter: standard8, Unassigned)

References

Details

STR:

Thunderbird 91.7.0

  1. Have a Google a mail account set up in Thunderbird with associated calendar via caldav
  2. Receive an invite, but don't look at it straight away / wait a while whilst the calendars sync.
  3. View the invite

Expected Results

I should be able to accept/decline or respond appropriately.

Actual Results

The notification bar shows "This message contains an invitation to an event that has already been processed".

Notes

If I view the email early enough before the calendar sync, then I can accept/decline appropriately. However, if I've never responded to it (which I think at least Google calendar knows), I still should be able to respond directly from the email.

Bug 827279 seems to have fixed something similar to this quite a few years back.

Component: General → E-mail based Scheduling (iTIP/iMIP)

TEST:
Windows 10 OS
Thunderbird : 91.7.0 (64bit)
I have Home calendar and google calendar added using built in functionality - not addon.
Just sent test Event invite from home calendar (sent via bt email address) to invite me as attendee at gmail email address.
Received email ok in gmail imap account.
Opened immediately on receiving - no delay.

The notification bar shows 'This message contains an event that has already been processed' and a 'Details' button
Title: go2
When: Date of event is tomorrow.
Organiser is me at non gmail address
Attendees is me on gmail address.
there is 1 attachment: invite.ics

No buttons of any of these description - no accept - no decline - no anything
At this point in email view- No idea how to add this to gmail calendar. No add to calendar option.
'Details' button opens the 'Edit Event' on 'Home' calendar.

Calendar (google/gmail) not showing anything at this point.

Log on to gmail webmail - able to see that invite is already on gmail calendar.
I could use the options to RSVP in webmail
In bt account receive email - this message contains a reply to invite' plus 'Update' button
Click on 'Update' button and it becomes 'Details' button.

In Thunderbird - sync calendar and can now see it added to gmail calendar in Thunderbird.

But can only perform an accept or decline via logging on to gmail webmail account.
Cannot respond directly from received invite email.

I've heard a couple other people mention this. Regression?

AFAIK, not a regression.

In this bug, I guess the request is that when we have an already processed event, we should still get the accept/decline etc. buttons.
(That the event was added to the calendar doesn't mean an RSVP was sent.)

(In reply to Magnus Melin [:mkmelin] from comment #3)

AFAIK, not a regression.

Take a look at bug 827279. This does seem to be a regression. I don't see the behavior described here consistently though. It works as intended for me most times.

I am able to reproduce consistently with the following steps:

  1. On a second Gmail account, invite the first to an event; ensure that the event happens soon enough and is configured so that a reminder will be triggered immediately upon receipt of the event. Send invite emails.
  2. Synchronize email so that the invite email arrives.
  3. Synchronize calendar so that the event appears on the calendar and a reminder is triggered.
  4. Dismiss the reminder.
  5. Open the invite email.
See Also: → 1756547

Hi, now that Bug 1756547 has landed, can you see if you still experience this on trunk?

Flags: needinfo?(standard8)
Flags: needinfo?(leftmostcat)

(In reply to Lasana Murray from comment #7)

Hi, now that Bug 1756547 has landed, can you see if you still experience this on trunk?

It does seem to be showing accept/decline etc rather than details. However, something I have noticed is that in accepting (or otherwise) invitations, it is generally saying that I'm not on the invite list, even though my email address is clearly listed on the email. Could this be related to the patch that landed in that bug?

Flags: needinfo?(standard8)

(In reply to Mark Banner (:standard8) from comment #8)

(In reply to Lasana Murray from comment #7)

Hi, now that Bug 1756547 has landed, can you see if you still experience this on trunk?

It does seem to be showing accept/decline etc rather than details. However, something I have noticed is that in accepting (or otherwise) invitations, it is generally saying that I'm not on the invite list, even though my email address is clearly listed on the email. Could this be related to the patch that landed in that bug?

I can't recall the bug but I noticed this too a while ago. It should have stopped now?

Flags: needinfo?(leftmostcat)

Dear TB team,

We have a similar issue using SOGo product and caldav :

  • This appears on TB 115.8, 115.9 and 91.9 only on some accounts.
  • Removing all Thunderbird preferences and clean install of the account have no effects.
  • Using the same account on another computer works as expected

Use case :

  • User A in SOGo webmail sends invitation to user B
  • User B on TB received the invitation by mail, the buttons accept, tentative and decline appears on the top of the mail
  • User B on TB synchronize calendar (caldav)
  • User B on TB go back to the invitation mail, and the message appears : "This message contains an invitation to an event that has already been processed"

In addition, no dav request on the webmail logs accepting the meeting (no PUT request), so it seems to be graphical (?).

May be SoGo preprocess the invitation on the server side and put the event on the calendar of user B. Before sync, Thunderbird believes it is a brand new event, and propose to accept/decline. After calendar sync, TB can see that the event has already been processed (by Sogo) and you have now to click "Details" button to modify your participation status.

I'm the maintainer of SOGo, and there are no action on SOGo part, and no caldav call to SOGo - in the webmail or in Outlook the user is marked as not accepted.

Just to clarify Sebastiens information: The event is not marked as "not accepted" by SOGo.
The event information given by CalDav says: NEEDS-ACTION (by user).

E.g.: We are using SOGo and my colleague invited me. Once TB synced the calendar, the buttons for handling the event in the email invitation disappeared: "The message contains an event that has already been processed".
In my TB calendar, the event is now listed and at first glance, appears to be accepted.

Connecting to the same account, the "eM Client" still shows the buttons - despite having synced it's calendar. I pulled the debug-log from the eM Client. It contains the output of the CalDav server:

BEGIN:VCALENDAR
PRODID:-//Apple Inc.//macOS 15.1//EN
[... shortened ...] << There is no ".*STATUS:"-line here.
ATTENDEE;EMAIL=me@domain.tld;PARTSTAT=NEEDS-ACTION;CN=My Name;
 RSVP=TRUE;CUTYPE=INDIVIDUAL:mailto:me@domain.tld
ORGANIZER;CN=My Colleague;EMAIL=my.colleague@domain.tld:mailto:my.colleague
 @domain.tld
CLASS:CONFIDENTIAL
END:VEVENT
END:VCALENDAR

My guess:
TB checks whether or not the event already exists in the calendar. It does not care, if TB itself has placed the event there.
TB instead, should show the buttons, until either:

  • The event has been marked with anything but NEEDS-ACTION (which is the default partstatus) for the given user
  • Thunderbird tracks in a local DB/file, it has handled this event already
  • Always show the buttons for convenience and maybe show the current state. E.g.: "You have already declined this event" and still show the buttons, in case the user changes his mind.

rfc2445.txt - 4.2.12 Participation Status lists the possible states and says, NEEDS-ACTION is the default state, until specified otherwise.

Thank you :)

You need to log in before you can comment on or make changes to this bug.