ICS — Meeting CANCEL SAMPLE
Standalone SAMPLE iCalendar CANCEL for calendar parsers without MIME wrapping.
BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Novus Examples//SAMPLE//EN
METHOD:CANCEL
BEGIN:VEVENT
UID:wave-g-meeting-001@sample.example
DTSTAMP:20260116T100000Z
DTSTART:20260120T160000Z
DTEND:20260120T170000Z
SUMMARY:Novus SAMPLE Planning Sync
ORGANIZER;CN=Alex SAMPLE:mailto:alex@brightside.example
ATTENDEE;CN=Sam Rivera:mailto:sam@meridiansupply.example
STATUS:CANCELLED
SEQUENCE:1
END:VEVENT
END:VCALENDAR
Specifications
- Method
- CANCEL
- Wave
- G
What is a .ics file?
ICS (iCalendar) is a plain-text format for exchanging calendar data such as events, to-dos, and free/busy time, structured as nested VCALENDAR and VEVENT components with property lines. It encodes start and end times, recurrence rules, and reminders. It is the universal standard for calendar interchange and invitations.
How to use this file
Use an example ICS file to test calendar import, event and recurrence-rule parsing, timezone handling, and interoperability across calendar applications.
How to use this file for testing
“ICS — Meeting CANCEL SAMPLE” is a deterministic Novus Examples fixture for Email parsing, Conversion testing. Standards-compliant RFC 822 messages — plain, multipart text+HTML, and with an attachment — plus an MBOX mailbox, for testing header parsing, MIME decoding, attachment extraction, and mailbox splitting.
Documented properties for this file: ICS · 420 bytes. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.
Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.
Email fixtures use fixed dates, message IDs, and MIME boundaries so runs are reproducible, and every address is fictional. Test header parsing, MIME decoding, attachment extraction, and EML/MBOX conversion against the documented structure.
Code examples
from icalendar import Calendar # pip install icalendar
cal = Calendar.from_ical(open("cancel.ics", "rb").read())
for ev in cal.walk("VEVENT"):
print(ev.get("summary"))Related files
- emlMeeting Invitation with iCalendar (EML)A meeting-invitation email carrying an iCalendar (.ics) VEVENT with METHOD=REQUEST — for testing calendar-invite detection, ICS extraction, and RSVP handling.

- emlBounce / Non-Delivery Report (EML)A bounce / non-delivery report (NDR) — a multipart/report message with a human-readable notice, a message/delivery-status part, and the original headers — for testing bounce parsing and delivery-status extraction.

- emlEmail with Attachment (EML)A multipart/mixed email with a base64-encoded CSV file attachment — for testing attachment detection, decoding, and extraction from an EML message.

- emlEML — CID Inline ImageA multipart/related message with an HTML body referencing a CID-inline PNG — for email client and MIME parser tests.

- emlEML — DSN Delayed SAMPLEmultipart/report delivery-status SAMPLE with action=delayed for DSN parsers.

- emlEML — DSN Delivered SAMPLEmultipart/report delivery-status SAMPLE with action=delivered for DSN parsers.

Generated by generation/email_wave_g.py. Free for any use, no attribution required — license.