Open Bug 1132809 Opened 11 years ago Updated 3 years ago

Lightning does not provide (Accept) (Decline) buttons for Invitations with "application/ics" mime type

Categories

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

Lightning 3.3
defect

Tracking

(Not tracked)

UNCONFIRMED

People

(Reporter: davidc, Unassigned)

Details

User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.91 Safari/537.36 Steps to reproduce: When I receive some meeting calendar entries (ICS files), sometimes buttons in the mail window ([Accept]/[Decline], [Update]) show up in the top of the message window to add/update the message to a connected Lightning calendar. Sometimes this doesn't happen. Particularly, this has occurred regularly with ICS files from meetup.com, while they previously used to work. After checking the contents of older (still working) messages from meetup.com and recent ones, the difference was that meetup.com is now sending the ICS files with a Content-Type: application/ics. If the ICS file is sent with Content-Type: text/calendar, everything works fine. Would it be possible to add process ICS files with Content-Type: application/ics the same as ICS files with Content-Type: text/calendar? Actual results: Resent same ICS file using Content-Type: text/calendar, and was able to directly add meetup to a calendar with buttons in the mail message window.
Currently the only workaround is to save the ICS file, and then import it. Which works, but is unnecessarily inconvenient.
This is a violation of RfC 5546 and 6047. Have you requested meetup.com to return to the previous behaviour? To be sure that there's no other issue, can you please attach one of the not working invitations (the entire email)?
Component: Mail Window Front End → E-mail based Scheduling (iTIP/iMIP)
Product: Thunderbird → Calendar
Version: 31 → Lightning 3.3
I've already contacted meetup.com and they've acknowledged my report. However, I don't know if they will do anything about it yet. I'll reference them to the above RFC's. Maybe that will help. I have saved and E-Mailed the same meetup.ics file to myself, and it works fine. Of course, Thundebird uses the Content-Type: text/calendar. I've also run the ICS through a validator, and it verifies as formatted correctly. Thanks! Return-Path: <info@meetup.com> Received: from mail5.nyi.meetup.com (mail5.nyi.meetup.com [64.90.170.35]) by [redacted] (8.14.7/8.14.7) with ESMTP id t1BMaWAF016166 for <[redacted]>; Wed, 11 Feb 2015 17:36:33 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; q=dns; s=meetup; d=meetup.com; b=B8ElBIo5+skgnYsLs5JbhZ69Bhx23BXlMqRMJkPdMjzqgxcDGRWqxOZVs9XrOouNn+HCt3f8e6KM HeoqfnQA+OFiSNo5JrEt9ySsWZPpTDzDpnX/GydUb4xUtSzTLajN1XONMABAOeekTt5QNRo7jHG2 xlCq0Upor/7HrVFMEKA=; Received: by mail5.nyi.meetup.com id hrfcn215oboj for <[redacted]>; Wed, 11 Feb 2015 17:36:30 -0500 (envelope-from <info@meetup.com>) Received: by pmta0.phi.meetup.com id hrfcms15odg2 for <[redacted]>; Wed, 11 Feb 2015 17:36:30 -0500 (envelope-from <info@meetup.com>) Message-ID: <1172490071.1423694190091.JavaMail.root@jobs1.meetup.com> From: Meetup <info@meetup.com> Sender: info@meetup.com To: [redacted] Subject: See you at: DALLAS: Discover the Power of Pair Testing! MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_325514_522746256.1423694190091" X-MEETUP-MESG-ID: 1150652818 X-MEETUP-RECIP-ID: 10159826 X-MEETUP-TRACK: co2.i Date: Wed, 11 Feb 2015 17:36:30 -0500 ------=_Part_325514_522746256.1423694190091 Content-Type: multipart/alternative; boundary="----=_Part_325515_440724715.1423694190091" ------=_Part_325515_440724715.1423694190091 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit DALLAS: Discover the Power of Pair Testing! http://www.meetup.com/DFWScrum/events/218632723/t/co2.i_grp/?rv=co2.i DFW Scrum ---------------------------------------------------------------------------- Invite 1 friend Simply forward this email to a friend and have them join the Meetup. ---------------------------------------------------------------------------- Event details ---------------------------------------------------------------------------- Tuesday, February 17, 2015 6:30 PM Improving Enterprises 16633 Dallas Parkway Addison, TX 75001 Directions http://maps.google.com/maps?f=q&amp;hl=en&amp;q=32.976856,-96.827011 Post Comment http://www.meetup.com/DFWScrum/events/218632723/t/co1.1_sp1/?new_comment=1 -- Add info@meetup.com to your address book to receive all Meetup emails To manage your email settings for this group, go to: http://www.meetup.com/DFWScrum/settings/ Meetup, POB 4668 #37895 NY NY USA 10163 Meetup HQ in NYC is hiring! http://www.meetup.com/jobs/ ------=_Part_325515_440724715.1423694190091 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 7bit <!-- X-track: co2.i --> <html> <head> <title>Meetup</title> <style type="text/css"> @media only screen and (max-device-width: 480px) { .other-meetups-tearsheet { display:none; } *[class=people],*[class=noFloat] { width: 100%!important; float:none!important } .showMobile { color:#222!important; line-height: 16px!important; max-height:20px!important; height:20px!important; } .hideMobile { color:#fff!important; line-height:0px!important; display:none!important; } } @media only screen and (max-device-width: 320px) { .event-meta, .event-rsvp-box, .noFloat, .event-rsvp-box-status { float:none!important; width:100%!important; } .showMobile { color:#222!important; line-height: 16px!important; max-height:20px!important; height:20px!important; } .hideMobile { color:#fff!important; line-height:5px!important; display:none!important; } .event-rsvp-box { margin-top:8px; } .other-meetups-rsvp { width:40%!important; } .other-meetups-event-meta { width:60%!important; } .event-rsvp-box-actions { width:100%; } *[class=people] { width: 100%!important; float:none!important } } @media only screen and (min-width: 10px) { .meetup-button-gradient { background-image:-webkit-gradient(linear,left top,left bottom,from(#e6304c),to(#cb1834)); background-image:-moz-linear-gradient(center top,#e6304c,#cb1834); text-shadow:#b8263c -1px -1px 0; -moz-box-shadow:#ed6e81 1px 1px 0 0 inset; -webkit-box-shadow:#ed6e81 1px 1px 0 0 inset; -o-box-shadow:#ed6e81 1px 1px 0 0 inset; box-shadow:#ed6e81 1px 1px 0 0 inset; } .meetup-button-link { border: none!important; padding: 5px 18px!important; } } @media only screen and (max-device-width: 320px) { table[class=meetup-event-attendee], div[class=meetup-event-meta] { width:100%!important; float: none; } } </style> </head> <body style="margin:0;padding:0;font-family:arial;color:#333;background-color:#fff;text-align:center;"> <div style="background:#fff!important;"> <table cellpadding="0" cellspacing="0" style="width:100%;"> <tr> <td style="width:49%;padding:0;border-top:4px solid #E0393E;" valign="top"><div style="height:22px;background:#E0393E;">&nbsp;</div></td> <td style="width:52px;padding:0;border-top:4px solid #E0393E;background:#E0393E;"> <a style="display:block;height:36px;max-height:36px;" href="http://www.meetup.com/t/co2.i_1/"><img src="http://www.meetup.com/z/img/co2.i/MSMxMDE1OTgyNiMyMDE1LTAyLTExIDE3OjM2OjMwI2ZhMGI5NGViLTIxNGQtNDkwNC04NTM0LTU1YmU5N2QxNDYxMQ%3D%3D/mup_logo_email_header.png" width="52" height="36" alt="Meetup" style="border:0;" /></a> </td> <td style="width:49%;padding:0;border-top:4px solid #E0393E;" valign="top"><div style="height:22px;background:#E0393E;">&nbsp;</div></td> </tr> </table> <div style="width:94%;min-width:220px;max-width:650px;margin:0 auto;padding-top:6px;text-align:left;font-family:arial,sans-serif;font-size:13px;line-height:18px;color:#545454;"> <div style="border-top:10px solid #fff; background:#fff;"> <div style="border-top:5px solid #fff;border-bottom:5px solid #fff;text-decoration:none;color:black;font-size:28px;line-height:30px;font-weight:bold;"> See you at <a href="http://www.meetup.com/DFWScrum/events/218632723/t/co2.i_grp/?gj=rcs.i&rv=rcs.i" style="text-decoration:none;"> DALLAS: Discover the Power of Pair Testing! </a> </div> <div style="border-top:2px solid #fff;border-bottom:6px solid #fff; background:#fff;color:#ccc!important;font-size:18px;">DFW Scrum</div> </div> <div style="color:#000;"> <div style="border-top:10px solid #fff; background:#fff;font-size:20px;font-weight:bold;line-height:24px;">Invite 1 friend</div> <div style="border-top:5px solid #fff;border-bottom:15px solid #fff; background:#fff;">Simply forward this email to a friend and have them <a href="http://www.meetup.com/DFWScrum/events/218632723/t/co2.i_grp/?gj=rcs.i&rv=rcs.i" style="text-decoration:none;">join</a> the Meetup.</div> <div class="meetup-event-meta" style="float:left;border-top:4px solid #fff; background:#fff;min-width:220px;"> <div style="border-bottom:8px solid #fff; background:#fff;"> <table cellspacing="0" cellpadding="0" style="padidng-bottom:8px;"> <tr> <td valign="top" style="vertical-align:top;width:26px;text-align:left;padding: 0 8px 0 0;"><img src="http://static1.meetupstatic.com/img/email/event-when.gif" alt="" width="20" height="20" /></td> <td> <div style="font-size:16px;border-bottom:4px solid #fff;">Tuesday, February 17, 2015</div> <span style="font-size:13px;">at 6:30 PM</span> </td> </tr> </table> </div> <div> <table cellspacing="0" cellpadding="0"> <tr> <td valign="top" style="vertical-align:top;width:26px;text-align:left;padding: 0 8px 0 0;"><img src="http://static1.meetupstatic.com/img/email/event-where.gif" alt="" width="17" height="26" /></td> <td> <div style="font-size:16px;border-bottom:2px solid #fff; background:#fff;">Improving Enterprises</div> <div style="font-size:13px;border-bottom:2px solid #fff; background:#fff;">16633 Dallas Parkway</div> <div style="font-size:13px;border-bottom:2px solid #fff; background:#fff;">Suite 100</div> <div style="font-size:13px;border-bottom:2px solid #fff; background:#fff;"></div> <div style="font-size:13px;">Addison, TX 75001</div> <div style="font-size:11px;border-top:4px solid #fff; background:#fff;"> <a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;q=32.976856,-96.827011" style=" color: #3987CB; text-decoration: none; vertical-align:middle;font-size:13px;">Directions</a> </div> </td> </tr> </table> </div> </div> </div> <div style="clear:both;border-bottom:8px solid #fff; background:#fff;">&nbsp;</div> </div><br/> <div style="clear:both;background-color:#eee;border-top:solid 20px #eee;border-bottom:solid 15px #eee;margin:30px 0 0;"> <div style="width:94%;margin:0 auto;text-align:center;border-left:solid 10px #eee;border-right:solid 10px #eee;min-width:220px;max-width:650px;font-family:arial;color:#2d2d2d;font-size:11px;"> <p style="font-size:16px;font-weight:bold;margin:0 0 10px;"><span style="white-space:nowrap">Never miss a last-minute change.</span> <span style="white-space:nowrap">Get the app.</span></p> <a href="http://www.meetup.com/r/email/iphone/0/co2.i_appstore/http://itunes.apple.com/us/app/meetup/id375990038" style="text-decoration:none;padding-right:8px;"> <img src="http://img1.meetupstatic.com/img/email/download-appstore@2x.png" width="135" height="40" alt="iPhone App Store" style="background-color:#eee;text-decoration:none;" /> </a> <a href="http://www.meetup.com/r/email/android/0/co2.i_appstore/http://play.google.com/store/apps/details?id=com.meetup&referrer=utm_source%3Demailfooter" style="text-decoration:none;"> <img src="http://img1.meetupstatic.com/img/email/download-playstore@2x.png" width="117" height="40" alt="Google Play" style="background-color:#eee;text-decoration:none;"/> </a> </div> </div> <div style="clear:both;background:#555;text-align:center;border-top:solid 20px #555;border-bottom:solid 20px #555;"> <div style="width:94%;margin:0 auto;border-left:solid 10px #555;border-right:solid 10px #555;min-width:220px;max-width:650px;text-align:left;font-family:arial;color:#ccc;font-size:11px;line-height:14px;"> <p style="margin: 0 0 .25em;color:#ccc;"><a href="http://www.meetup.com/DFWScrum/optout/?submit=true&eo=co2.i&_ms_unsub=true&email=rsvpConf" style="color:#ccc;text-decoration:underline;">Unsubscribe</a> from similar emails from this Meetup Group</p> <p style="margin: 0 0 .25em;color:#ccc;">Add <a href="mailto:info@meetup.com" style="color:#ccc;">info@meetup.com</a> to your address book to receive all Meetup emails</p> <p style="margin: 0 0 .25em;color:#ccc;"><a href="#" style="color:#ccc;text-decoration:none;cursor:default;">Meetup, POB 4668 #37895 NY NY USA 10163</a></p> <p style="margin: 0 0 .25em;color:#ccc;"><strong>Meetup HQ in NYC is hiring!</strong> <a href="http://www.meetup.com/jobs/" style="color:#ccc;">meetup.com/jobs</a></p> </div> </div> </div> </body> </html> ------=_Part_325515_440724715.1423694190091-- ------=_Part_325514_522746256.1423694190091 Content-Type: application/ics; name=meetup.ics; method=PUBLISH; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=meetup.ics QkVHSU46VkNBTEVOREFSDQpWRVJTSU9OOjIuMA0KUFJPRElEOi0vL01lZXR1cC8vTWVldHVwIEV2 ZW50cyB2MS4wLy9FTg0KQ0FMU0NBTEU6R1JFR09SSUFODQpNRVRIT0Q6UFVCTElTSA0KWC1XUi1D QUxOQU1FOkV2ZW50cyAtIERGVyBTY3J1bQ0KWC1NUy1PTEstRk9SQ0VJTlNQRUNUT1JPUEVOOlRS VUUNCkJFR0lOOlZUSU1FWk9ORQ0KVFpJRDpBbWVyaWNhL0NoaWNhZ28NClgtTElDLUxPQ0FUSU9O OkFtZXJpY2EvQ2hpY2Fnbw0KQkVHSU46REFZTElHSFQNClRaT0ZGU0VURlJPTTotMDYwMA0KVFpP RkZTRVRUTzotMDUwMA0KVFpOQU1FOkNEVA0KRFRTVEFSVDoxOTcwMDMwOFQwMjAwMDANClJSVUxF OkZSRVE9WUVBUkxZO0JZTU9OVEg9MztCWURBWT0yU1UNCkVORDpEQVlMSUdIVA0KQkVHSU46U1RB TkRBUkQNClRaT0ZGU0VURlJPTTotMDUwMA0KVFpPRkZTRVRUTzotMDYwMA0KVFpOQU1FOkNTVA0K RFRTVEFSVDoxOTcwMTEwMVQwMjAwMDANClJSVUxFOkZSRVE9WUVBUkxZO0JZTU9OVEg9MTE7QllE QVk9MVNVDQpFTkQ6U1RBTkRBUkQNCkVORDpWVElNRVpPTkUNCkJFR0lOOlZFVkVOVA0KRFRTVEFN UDoyMDE1MDIxMVQyMjM2MjlaDQpEVFNUQVJUO1RaSUQ9QW1lcmljYS9DaGljYWdvOjIwMTUwMjE3 VDE4MzAwMA0KRFRFTkQ7VFpJRD1BbWVyaWNhL0NoaWNhZ286MjAxNTAyMTdUMjEzMDAwDQpTVEFU VVM6Q09ORklSTUVEDQpTVU1NQVJZOkRBTExBUzogRGlzY292ZXIgdGhlIFBvd2VyIG9mIFBhaXIg VGVzdGluZyENCkRFU0NSSVBUSU9OOkRGVyBTY3J1bVxuVHVlc2RheVwsIEZlYnJ1YXJ5IDE3IGF0 IDY6MzAgUE1cblxuSW4gYWdpbGUgdGVhbXMNCiBcLCBpdOKAmXMgaW5ldml0YWJsZSB0aGF0IHRl YW0gbWVtYmVycyBhcmUgZXhwZWN0ZWQgdG8gYmUgbW9yZSBjcm9zcy1mdW5jdA0KIGlvbmFsIGFu ZCBwcm9kdWNlIGhpZ2ggcXVhbGl0eSBwcm9kdWN0IGZvciB0aGVpciBjdXN0b21lcnMuIEhvdyBj Li4uXG5cbg0KIERldGFpbHM6IGh0dHA6Ly93d3cubWVldHVwLmNvbS9ERldTY3J1bS9ldmVudHMv MjE4NjMyNzIzLw0KT1JHQU5JWkVSO0NOPU1lZXR1cCBSZW1pbmRlcjpNQUlMVE86aW5mb0BtZWV0 dXAuY29tDQpDTEFTUzpQVUJMSUMNCkNSRUFURUQ6MjAxNDExMTJUMDQxOTEwWg0KR0VPOjMyLjc5 Oy05Ni44MA0KTE9DQVRJT046SW1wcm92aW5nIEVudGVycHJpc2VzICgxNjYzMyBEYWxsYXMgUGFy a3dheVwsIFN1aXRlIDEwMFwsIEFkZGlzbw0KIG5cLCBUWCA3NTAwMSkNClVSTDpodHRwOi8vd3d3 Lm1lZXR1cC5jb20vREZXU2NydW0vZXZlbnRzLzIxODYzMjcyMy8NClNFUVVFTkNFOjENCkxBU1Qt TU9ESUZJRUQ6MjAxNTAyMDFUMTcwMjE2Wg0KVUlEOmV2ZW50XzIxODYzMjcyM0BtZWV0dXAuY29t DQpFTkQ6VkVWRU5UDQpFTkQ6VkNBTEVOREFSDQo= ------=_Part_325514_522746256.1423694190091--
Summary: Lightning extension not always providing (Accept) (Decline) buttons for messages with ICS attachments → Lightning extension not providing (Accept) (Decline) buttons for Invitations with application/ics mime type
Whiteboard: [mime]
Meetup.com invitation from today, still the same RFC violation: Content-Type: application/ics; name=meetup.ics; method=PUBLISH; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=meetup.ics
OS: Linux → All
Hardware: x86_64 → All
I don't think meetup.com cares. Many other clients (even my iPhone/iPad) accept Content-Type: application/ics, so unfortunately that's leaving us out in the cold.
Summary: Lightning extension not providing (Accept) (Decline) buttons for Invitations with application/ics mime type → Lightning does not provide (Accept) (Decline) buttons for Invitations with "application/ics" mime type
Whiteboard: [mime]

It's been 5 years. Meetup.com (and likely others) are still using application/ics. Looks like many applications are supporting it. Also, noticed that Zoom conference invitations are including both application/ics and text/calendar attachments.

Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.