nextcloud / mail

💌 Mail app for Nextcloud
https://apps.nextcloud.com/apps/mail
GNU Affero General Public License v3.0
846 stars 259 forks source link

Handle appointment invitations #703

Closed 8sd closed 6 months ago

8sd commented 6 years ago

Steps to reproduce

  1. send invitation to nextloud
  2. the app recognizes that the mail is an invitation (shows details of appointment in special form)

Expected behavior

There should be three buttons accept, tentative, and no -accept (I don't no the correct name) After pressing accept or tentative the appointment should be shown in the designated calendar

Actual behavior

you cannot interact with the invitation

Server configuration detail

Operating system: Linux 3.16.0-4-amd64 #1 SMP Debian 3.16.43-2 (2017-04-30) x86_64

Webserver: nginx/1.13.8 (fpm-fcgi)

Database: mysql 10.2.12

PHP version: 7.0.27-0+deb9u1 Modules loaded: Core, date, libxml, openssl, pcre, zlib, filter, hash, Reflection, SPL, session, standard, cgi-fcgi, mysqlnd, PDO, xml, calendar, ctype, curl, dom, mbstring, fileinfo, ftp, gd, gettext, iconv, intl, json, exif, mcrypt, mysqli, pdo_mysql, Phar, posix, readline, shmop, SimpleXML, sockets, sysvmsg, sysvsem, sysvshm, tokenizer, wddx, xmlreader, xmlwriter, xsl, zip, Zend OPcache

Nextcloud version: 12.0.0 - 12.0.0.29

Updated from an older Nextcloud/ownCloud or fresh install:

Where did you install Nextcloud from: unknown

Signing status Array
List of activated apps ``` Enabled: - activity: 2.5.2 - bruteforcesettings: 1.0.3 - calendar: 1.5.7 - checksum: 0.3.5 - comments: 1.2.0 - contacts: 2.0.1 - dav: 1.3.0 - deck: 0.3.0 - drawio: 0.8.8 - federatedfilesharing: 1.2.0 - federation: 1.2.0 - files: 1.7.2 - files_markdown: 2.0.1 - files_pdfviewer: 1.1.1 - files_sharing: 1.4.0 - files_texteditor: 2.4.1 - files_trashbin: 1.2.0 - files_versions: 1.5.0 - files_videoplayer: 1.1.0 - firstrunwizard: 2.1 - gallery: 17.0.0 - issuetemplate: 0.3.0 - logreader: 2.0.0 - lookup_server_connector: 1.0.0 - mail: 0.7.7 - nextcloud_announcements: 1.1 - notifications: 2.0.0 - oauth2: 1.0.5 - ownpad: 0.5.10 - password_policy: 1.2.2 - polls: 0.8.0 - provisioning_api: 1.2.0 - richdocuments: 1.12.40 - serverinfo: 1.2.0 - sharebymail: 1.2.0 - survey_client: 1.0.0 - systemtags: 1.2.0 - theming: 1.3.0 - twofactor_backupcodes: 1.1.1 - unsplash: 1.0.5 - updatenotification: 1.2.0 - workflowengine: 1.2.0 Disabled: - admin_audit - encryption - files_external - user_external - user_ldap ```
Configuration (config/config.php) ``` { "instanceid": "ocz1zntnete4", "passwordsalt": "***REMOVED SENSITIVE VALUE***", "secret": "***REMOVED SENSITIVE VALUE***", "trusted_domains": [ "…", "…" ], "datadirectory": "…", "overwrite.cli.url": "…", "dbtype": "mysql", "version": "12.0.0.29", "dbname": "nextcloud", "dbhost": "localhost", "dbport": "", "dbtableprefix": "oc_", "mysql.utf8mb4": true, "dbuser": "***REMOVED SENSITIVE VALUE***", "dbpassword": "***REMOVED SENSITIVE VALUE***", "installed": true, "maintenance": false, "mail_smtpmode": "smtp", "mail_smtpauthtype": "LOGIN", "mail_smtpsecure": "ssl", "mail_from_address": "nexcloud", "mail_smtpauth": 1, "mail_domain": "…", "mail_smtphost": "smtp.mailbox.org", "mail_smtpport": "465", "mail_smtpname": "***REMOVED SENSITIVE VALUE***", "mail_smtppassword": "***REMOVED SENSITIVE VALUE***" } ```

Are you using external storage, if yes which one: local/smb/sftp/...

Are you using encryption: no

Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/...

Client configuration

Browser: Mozilla/5.0 (X11; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/53738115-handle-appointment-invitations?utm_campaign=plugin&utm_content=tracker%2F44154351&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F44154351&utm_medium=issues&utm_source=github).
ChristophWurst commented 6 years ago

I'm pretty sure this is a duplicate of #160, hence I'm closing this ticket now.

Please let me know if this is different to #160 and I'll reopen.

Thanks for your report.

8sd commented 6 years ago

This is no duplicate, the mail is displayed properly. I want to add the invitation to my cal.

The issue #160 only mentions the portrayal of inivations from outlook.

ChristophWurst commented 6 years ago

Sorry, didn't read the full detail. Re-opening.

toxinu commented 6 years ago

It could be very cool to have a way to add ics to Calendar app from Mail app.

ChristophWurst commented 6 years ago

It could be very cool to have a way to add ics to Calendar app from Mail app.

That is already supported but there seem to be cases where the mime of the ics is not detected correctly. If you have a file to reproduce the issue, please create a new ticket and share the ics with us. Thanks.

8sd commented 6 years ago

So I just made an invitation.

It's displayed this way:

untitled

Here is the invite (I anonymized it) invite.tar.gz

It looks like the file was recognized but I cannot add it to a calendar…

SpamReceiver commented 5 years ago

+1 from me!

ghost commented 5 years ago

It could be very cool to have a way to add ics to Calendar app from Mail app.

That is already supported but there seem to be cases where the mime of the ics is not detected correctly. If you have a file to reproduce the issue, please create a new ticket and share the ics with us. Thanks.

Hi,

i thought this feature is not implemented because I never got any accept or decline buttons when I received an invitation. After I read this entry I tried to send me invites from gmail, office365 and nextcloud. But I never saw the accept button, just the attachment. Is there anything I do wrong?

ChristophWurst commented 5 years ago

you're right. nobody implemented this feature :man_shrugging:

ToeJet commented 5 years ago

Is it being planned as a new feature?

ChristophWurst commented 5 years ago

planned in a sense that we want to have this but not that it's on any roadmap or that I could give an ETA

ToeJet commented 5 years ago

Thanks for the quick reply. Depending on the invite, it is usually listed as an attachment such as .ics. Is there a quick way that the Nextcloud Mail could use the association to launch the associated handler which would process adding it. Similar to the way file manager can open a doc with Collabra-Office. I am assuming the link just launches with the associated nextcloud app but does not have to actually understand the link. Possibly a white list for allow extensions to launch associations?

ChristophWurst commented 5 years ago

That would be a possibility, yes, but we don't have this mechanism right know I'm afraid.

ghost commented 5 years ago

Hi, thanks for the reply! I am sorry to hear, that this is not on any roadmap. Otherwise I could finally dump all those workarounds. How does a feature like this get on a roadmap?

ChristophWurst commented 5 years ago

How does a feature like this get on a roadmap?

Usually if someone contributes the necessary code or by customer demand

ghost commented 5 years ago

Okey, thanks. Lets hope the German government has the demand ;)! Unfortunately my own programming skills won't do any good here.

Luncheon3462 commented 8 months ago

@ChristophWurst snappymail plug-in for nextcloud handles this perfectly. I’m not a coder but if the MIME is the same, and snappymail works as needed, can code be reused?

Snappymail is Rainloop fork by @the-djmaze. https://github.com/the-djmaze/snappymail

Luncheon3462 commented 6 months ago

@ChristophWurst @miaulalala @st3iny, please help get this fixed. When Office 365 sends calendar invitations, the snappymail nextcloud app by @the-djmaze handles them perfectly. They appear in the email message and can be added to a nextcloud calendar with one-click. Maybe this code that @the-djmaze mentioned will work? https://github.com/the-djmaze/snappymail/blob/fffc04499875531bd3dd626d01baaf7a86452cd3/plugins/nextcloud/js/message.js#L111-L179

ChristophWurst commented 6 months ago

@Luncheon3462 sounds good. Feel free to bring the code over to this app :+1:

Luncheon3462 commented 6 months ago

@ChristophWurst I'm sure your comment isn't meant to be snark. I don't code, but am willing to support financially. Please tell me your preferred method for bug bounty and a suggested price.

ChristophWurst commented 6 months ago

I can't take any bounties. If someone wants to code this we can give pointers.

If you run a business and this is important to you: https://nextcloud.com/enterprise/

miaulalala commented 6 months ago

We added this with https://github.com/nextcloud/mail/pull/6956

Luncheon3462 commented 6 months ago

@miaulalala does this mean that when someone uses Microsoft Office 365 to send a calendar invite to an individual using nextcloud mail, that the nextcloud user will be able to interact with that invite directly and add it to their calendar with one click?

keunes commented 6 months ago

Thanks @ChristophWurst @miaulalala, great to hear this is now implemented! Which Mail app version do we need to have minimally to benefit from this? I couldn't really identify the version number from the PR, and would like to be sure so that I'm on the right version before testing (and potentially creating invalid bug reports).

miaulalala commented 6 months ago

Thanks @ChristophWurst @miaulalala, great to hear this is now implemented! Which Mail app version do we need to have minimally to benefit from this? I couldn't really identify the version number from the PR, and would like to be sure so that I'm on the right version before testing (and potentially creating invalid bug reports).

Try it with with 3.5.x or if you're up for prereleases, 3.6.0.

Luncheon3462 commented 6 months ago

@miaulalala does this mean that when someone uses Microsoft Office 365 to send a calendar invite to an individual using nextcloud mail, that the nextcloud user will be able to interact with that invite directly and add it to their calendar with one click?

miaulalala commented 6 months ago

@miaulalala does this mean that when someone uses Microsoft Office 365 to send a calendar invite to an individual using nextcloud mail, that the nextcloud user will be able to interact with that invite directly and add it to their calendar with one click?

Already thumbed up your previous comment. Please stop spamming.

Luncheon3462 commented 6 months ago

@miaulalala I'm not trying to spam. please be patient with me. Does a thumbs up emoji mean that the answer to my question is 'yes'?

jgonsior commented 6 months ago

@miaulalala I'm not trying to spam. please be patient with me. Does a thumbs up emoji mean that the answer to my question is 'yes'?

Nah, a thumbs up means generally "no" /s.

Haui1112 commented 4 months ago

I have the same issue, even on Mail 3.7.2 and Snappymail 2.36.4. I'm testing Apple <> Nextcloud and Outlook <> Nextcloud calendar invites per email. Apple works oob, both ways but NC Mail an Snappymail wont let me accept invites from Outlook.

Should I open another issue or am I doing something wrong?

Screenshots

Screenshot_20240711_105355 Screenshot_20240711_105304

Message body

Delivered-To: ***

Received: by 2002:a59:ca2d:0:b0:483:957b:2685 with SMTP id u13csp762421vqt;

        Wed, 10 Jul 2024 21:49:41 -0700 (PDT)

X-***-Smtp-Source: AGHT+IFo+5LQ6Mwa3JOvOE8kZLAeFyUtAe1tJVSvCLpsKLRCuOs+U/osTwRl6aAhzDBMubIg28Vv

X-Received: by 2002:a7b:c38f:0:b0:426:62df:bdf0 with SMTP id 5b1f17b1804b1-426707d8a07mr51732485e9.10.1720673381335;

        Wed, 10 Jul 2024 21:49:41 -0700 (PDT)

ARC-Seal: i=1; a=rsa-sha256; t=1720673381; cv=none;

        d=***.com; s=arc-20160816;

        b=GS22OtHYeFlWpaxeiGZLFC3Yc3Wu53ev9sIzvnk9gHwitB2NyNVM9+8rqX2vclD/+m

         GikSrM9aCv21lCtbJikV8v9MMb3aNS/QKl2bsvH4jDMcP1bO/QWVWaaubCPzMp7JLBNG

         UZs6cUqCvW5ZcieiF1GXyx/o8xq8ML++2c9NX8K/2TCDsJZThp6iSBnwuW0MJDgVx2Bb

         2HzWZuY0ArvDjebz3/fzk3+ioCgBQIfl4//SdQ3XpUc8lRa+plEE8F/hHyi2GmZJbg4D

         sKkLgYSspOJoZCG3W7R0JvaYycvvsAHKxudC4Srd031LfuK8qDw6RNh9/HyhAOC0ZqNe

         xeFw==

ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=***.com; s=arc-20160816;

        h=ui-outboundreport:content-language:thread-index

         :content-transfer-encoding:mime-version:message-id:date:subject:to

         :from:dkim-signature;

        bh=hbKIVf7/5xSmTZ7Ak9ohDJQ4lznod6WEFoYdxjQktk0=;

        fh=xkPyWO5G5yo56aYoZ5VFoSj5+7geIPrbU+aXAtPjZLU=;

        b=CEkssZZEYyoD57PgEJvsTqcxJ0jY+euYNJRTZ4eP444lzZWDKnxyMK0Xis5HvB7kvq

         E17rtB1n3fBuowgAO/mjM9eftzievXA/8x7gSgeQC4odB5LWWurYAZobJgNs2WEQDcFQ

         hvj5vFA+Uvc0gOW2hyODjJI6/RwwnzaH6fnrDWTlwp5i+xzIG8BzwYGLgq+0RlUOQiNe

         ljKVTrmxieMuqD9Myx/CB8gcnxYMgoC0cenZUVAd0zXTewSyA0ODi7ZBLZdOgLK/TUlP

         KiEqY+SHo3ReybrXQSs9MFG2mPV2OkLnwrfoHESFjagYBG8/RQ9gFk5JtrmXUzYZl0PO

         jJdA==;

        dara=***.com

ARC-Authentication-Results: i=1; mx.***.com;

       dkim=pass header.i=@*** header.s=s1-ionos header.b=Icjj46C1;

       spf=pass (***.com: domain of *** designates *** as permitted sender) smtp.mailfrom=***

Return-Path: <***>

Received: from mout.***.de (mout.***.de. [***])

        by mx.***.com with ESMTPS id 5b1f17b1804b1-4266cad792fsi42447745e***.***

        for <***>

        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);

        Wed, 10 Jul 2024 21:49:41 -0700 (PDT)

Received-SPF: pass (***.com: domain of *** designates *** as permitted sender) client-ip=***;

Authentication-Results: mx.***.com;

       dkim=pass header.i=@*** header.s=s1-ionos header.b=Icjj46C1;

       spf=pass (***.com: domain of *** designates *** as permitted sender) smtp.mailfrom=***

DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=***;

    s=s1-ionos; t=1720673380; x=1721278180; i=***;

    bh=hbKIVf7/5xSmTZ7Ak9ohDJQ4lznod6WEFoYdxjQktk0=;

    h=X-UI-Sender-Class:From:To:Subject:Date:Message-ID:MIME-Version:

     Content-Type:Content-Transfer-Encoding:cc:

     content-transfer-encoding:content-type:date:from:message-id:

     mime-version:reply-to:subject:to;

    b=Icjj46C1MQxMO8eQAQF3pmGA4j4ViIP571T5GACa1hg3Zsfpa6LDa3OTd/PXho1W

     G1xT9b9M+1SrlR/0ev0I1w1d59GBq4CXTdM0wQFUnUXCDJX7LBs5ZMC9nC1EXu3bI

     gjAL6ySpZu7CEEokpFk5YEzsjXq7Nr/7o6caHT/1Z/pvzfk2jnIvKcw2+YwDxB96T

     EKQaTxdoqiZHZ5PVW1rbDH5/OC/X1VRufXAcO2SyyWIE1kqZAvdAyJwWV1JxxFNhw

     QBUWPgn8/iuOj0VJ6Ql8QrarNJAlazVHmcLxnLGnwwAkxQtEPLgdMfO5XZZ9VY7mB

     vOzWzoFlf0qyOyfs6w==

X-UI-Sender-Class: 55c96926-9e95-11ee-ae09-1f7a4046a0f6

Received: from *** ([***]) by mrelayeu.***.de

 (mreue109 [***]) with ESMTPSA (Nemesis) id

 1N49Yt-1sIjLB2X1l-00zkml for <***>; Thu, 11 Jul 2024

 06:49:40 +0200

From: <***>

To: <***>

Subject: =?UTF-8?Q?Kompatibilit=C3=A4tstest_:=29?=

Date: Thu, 11 Jul 2024 06:49:40 +0200

Message-ID: <001101dad34d$bd80ac40$388204c0$@***>

MIME-Version: 1.0

Content-Type: text/calendar; method=REQUEST;

    charset="UTF-8"

Content-Transfer-Encoding: quoted-printable

X-Mailer: Microsoft Outlook 16.0

Thread-Index: AdrTTbWbN6xQMlGEQoi7p2SIoHI9mAAAAdyw

Content-Language: de

X-Provags-ID: V03:K1:jfXyWg17UicZcqLW5+PaP+XQGblZE5AuqUigfWSOyYK+NBcCc5m

 AEJkQInbjmzltmiOi3+i0X9fOzt9POzf54qbCCpxnwAhu3s95rf15trxGN8P6jGck+5JhFu

 Y30pNlqP5qhjIHmilr27hBTSw1GyvyiskD0iNaL8M9wAw7U48IJ17lXvkW/5sIApR04pDZa

 RbvmxCOvTAE1jjQ815f/Q==

X-Spam-Flag: NO

UI-OutboundReport: notjunk:1;M01:P0:Ps1Nl7LUPIk=;+PLcg58GCwGd2WSPJfYLgOxofs6

 bBD44wdzqAHxLS5Ktu82tTIW1h8uVQRLDIjAp9j0rw8Ngt/OrwGbTn+xjV+LIfyA5ocIDx3mu

 LdHDS3eKiFohLCU7/J5WEf978nGdbGawTYUgWUAvwVmjW9ipoWhVOo85LNHVJl3WVwGgf3wTg

 fX6C91wk7ab2aNycOKmLfM7VSwkGw1nqaDeb4IFkyzSDh4Rm40bNHNBXyHncMriIuyBBsaDux

 kQx1cgEKznZVQSPWbu097oCxABHgSapfJaDqFM/IF+5QnlZUnLrIJ+hhil6/Wvp3vgKeqMvv/

 tk5eqpe6m8hTQ8RhzTetSQ8ZrqL143szhTOpN5IXgqA7sR+M973upYuciYKsAIzuEGi7ZiwjF

 Z/mPODjiskASMRkcMo5OcJtJy7S9q8XIq3SHZKLRyo0z1eR3cbYtkHgEPo4fEiRWG7lva5m1Z

 C3iLC90/i6E1MiDOgVBZ5d8efTn1MWFGuAy4jXptgOYW1HD+pVt8Y4II9ypyVFNGBpWWo8TmH

 yvTA+8UaY+NvkPYXouhsEBH+ca/PGXP9mEkqgsSSA4NjTgDxTkAkkEn3yWUDAlS8pKc5p/tf5

 G3bPh+p3cAc0jJFcE1N3UBzCoxYU5Ti6URRYhbhCplCbbzIFSWRIA/EehGrZkFCU+M6wXGzJU

 FI5505yxzA2KjcCEfOeL+5vVDda56jc/NESlm0aZR0vPmkYGS2TWkCKLYFwJu7YKJzvZwgi2o

 sBkBy+/ol4luBVckDUSE3gwnKHB8qyouXat+bngTgksqzwtdksploSYkatAueE9sSICRovOnQ

 HYiTEX1spGepmY/QXKIxaGStEt59jrYmrYk5NdICn/qyc=

BEGIN:VCALENDAR

PRODID:-//Microsoft Corporation//Outlook 16.0 MIMEDIR//EN

VERSION:2.0

METHOD:REQUEST

X-MS-OLK-FORCEINSPECTOROPEN:TRUE

BEGIN:VTIMEZONE

TZID:W. Europe Standard Time

BEGIN:STANDARD

DTSTART:16011028T030000

RRULE:FREQ=3DYEARLY;BYDAY=3D-1SU;BYMONTH=3D10

TZOFFSETFROM:+0200

TZOFFSETTO:+0100

END:STANDARD

BEGIN:DAYLIGHT

DTSTART:16010325T020000

RRULE:FREQ=3DYEARLY;BYDAY=3D-1SU;BYMONTH=3D3

TZOFFSETFROM:+0100

TZOFFSETTO:+0200

END:DAYLIGHT

END:VTIMEZONE

BEGIN:VEVENT

ATTENDEE;CN=3D***;RSVP=3DTRUE:mailto:***@g=

mail.

    com

CLASS:PUBLIC

CREATED:20240711T044939Z

DESCRIPTION: \n\n

DTEND;TZID=3D"W. Europe Standard Time":20240712T113000

DTSTAMP:20240711T044939Z

DTSTART;TZID=3D"W. Europe Standard Time":20240712T110000

LAST-MODIFIED:20240711T044939Z

ORGANIZER;CN=3D***:mailto:***

PRIORITY:5

SEQUENCE:0

SUMMARY;LANGUAGE=3Dde:Kompatibilit=C3=A4tstest :)

TRANSP:OPAQUE

UID:040000008200E00074C5B7101A82E00800000000E0D295805ED3DA0100000000000000=

0

    010000000801B2BC5185A6046B5368309E7BDC80F

X-ALT-DESC;FMTTYPE=3Dtext/html:<html xmlns:v=3D"urn:schemas-microsoft-com:=

vml"

    xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:schema=

s-mic

    rosoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/office/20=

04/

    12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40"><head><meta http-equiv=

=3DCo

    ntent-Type content=3D"text/html\; charset=3Diso-8859-1"><meta name=3DGene=

rator c

    ontent=3D"Microsoft Word 15 (filtered medium)"><style><!--\n/* Font Defin=

iti

    ons */\n@font-face\n    {font-family:"Cambria Math"\;\n panose-1:2 4 5 3 5 4

    6 3 2 4\;}\n@font-face\n    {font-family:Calibri\;\n    panose-1:2 15 5 2 2 2 4

    3 2 4\;}\n/* Style Definitions */\np.MsoNormal\, li.MsoNormal\, div.MsoNo=

r

    mal\n   {margin:0cm\;\n margin-bottom:.0001pt\;\n   font-size:11.0pt\;\n    font=

-

    family:"Calibri"\,sans-serif\;\n    mso-fareast-language:EN-US\;}\na:link\, =

s

    pan.MsoHyperlink\n  {mso-style-priority:99\;\n  color:#0563C1\;\n   text-deco=

r

    ation:underline\;}\na:visited\, span.MsoHyperlinkFollowed\n {mso-style-pr=

i

    ority:99\;\n    color:#954F72\;\n   text-decoration:underline\;}\np.msonormal0=

\

    , li.msonormal0\, div.msonormal0\n  {mso-style-name:msonormal\;\n   mso-marg=

i

    n-top-alt:auto\;\n  margin-right:0cm\;\n    mso-margin-bottom-alt:auto\;\n  ma=

r

    gin-left:0cm\;\n    font-size:11.0pt\;\n    font-family:"Calibri"\,sans-serif\;=

}

    \nspan.E-MailFormatvorlage18\n  {mso-style-type:personal\;\n    font-family:"=

C

    alibri"\,sans-serif\;\n color:windowtext\;}\nspan.E-MailFormatvorlage19\n

    {mso-style-type:personal-compose\;}\n.MsoChpDefault\n   {mso-style-type:exp=

o

    rt-only\;\n font-size:10.0pt\;}\n@page WordSection1\n   {size:612.0pt 792.0=

p

    t\;\n   margin:70.85pt 70.85pt 2.0cm 70.85pt\;}\ndiv.WordSection1\n {page:W=

o

    rdSection1\;}\n--></style><!--[if gte mso 9]><xml>\n<o:shapedefaults v:ex=

t

    =3D"edit" spidmax=3D"1026" />\n</xml><![endif]--><!--[if gte mso 9]><xml>=

\n<o:

    shapelayout v:ext=3D"edit">\n<o:idmap v:ext=3D"edit" data=3D"1" />\n</o:s=

hapelay

    out></xml><![endif]--></head><body lang=3DDE link=3D"#0563C1" vlink=3D"#9=

54F72">

    <div class=3DWordSection1><p class=3DMsoNormal><o:p>&nbsp\;</o:p></p></di=

v></b

    ody></html>

X-MICROSOFT-CDO-BUSYSTATUS:TENTATIVE

X-MICROSOFT-CDO-IMPORTANCE:1

X-MICROSOFT-CDO-INTENDEDSTATUS:BUSY

X-MICROSOFT-DISALLOW-COUNTER:FALSE

X-MS-OLK-AUTOSTARTCHECK:FALSE

X-MS-OLK-CONFTYPE:0

BEGIN:VALARM

TRIGGER:-PT15M

ACTION:DISPLAY

DESCRIPTION:Reminder

END:VALARM

END:VEVENT

END:VCALENDAR