Kann eine iCal-Anlage HTML in der Eigenschaft description enthalten? Wenn ja, welche Beschränkungen gibt es?HTML in iCal-Anhang
Antwort
Nach einigen Recherchen und Tests. Die Antwort ist ein qualifiziertes Nein. Bedeutung: Sie könnten es dort hineinwerfen, aber Sie sollten nicht.
Es ist nicht streng vom RFC verboten, aber BESCHREIBUNG ist nicht die geeignete Eigenschaft für HTML-Inhalt.
BESCHREIBUNG sollte die reine Textversion Ihres Inhalts sein. Die Eigenschaft X-ALT-DESC mit einer FMTTYPE-Deklaration von text/html ist die geeignete Eigenschaft für HTML-Inhalt.
Das folgende Beispiel funktioniert in Outlook und Gmail/Google Kalender, aber scheint nicht von Thunderbird (w/Blitz) unterstützt werden: (. Bitte entschuldigen Sie die ouput es von Outlook generiert wurde)
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.00.0681.000">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPAN LANG
="en-us"><FONT FACE="Calibri">Is this in HTML?</FONT></SPAN><SPAN LANG="en
-us"></SPAN><SPAN LANG="en-us"></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us
"><FONT FACE="Calibri">Bullets:</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG
="en-us"><FONT FACE="Calibri">1. \; \; \; \; \;</FONT>
</SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-
us"></SPAN><SPAN LANG="en-us"></SPAN><SPAN LANG="en-us"> <FONT FACE="Calib
ri">Test 1</FONT></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="
Calibri">2. \; \; \; \; \;</FONT></SPAN><SPAN LANG="en
-us"> <FONT FACE="Calibri">Test 2</FONT></SPAN><SPAN LANG="en-us"></SPAN><
SPAN LANG="en-us"></SPAN></P>\n\n<P DIR=LTR><SPAN LANG="en-us"></SPAN><SPA
N LANG="en-us"></SPAN><SPAN LANG="en-us"></SPAN></P>\n\n</BODY>\n</HTML>
Wie bei jedem HTML-Rendering in einem E-Mail-Client sind unterstützte Tags und Stile eingeschränkt.
Ich denke, es ist möglich, nach der RFC, aber ich bezweifle, dass es eine gute Idee ist, wie es scheint, ein bisschen ein Sicherheitsloch sein.
HTML in der Beschreibung wird zumindest in Outlook nicht als HTML gerendert. Wenn Sie Rich Text einschließen möchten, der von Outlook erkannt wird, exportieren Sie ein Ereignis aus Ihrem Outlook-Kalender und sehen Sie sich an, was sie tun. Ich glaube, dass sie in der Beschreibung Klartext bereitstellen und dann eine andere Eigenschaft für das HTML erstellen.
Dank. Begann mit der von Outlook generierten iCal-Datei und konnte die passenden Felder finden und mit einigen anderen Clients testen. – catalpa
Für jeden, der wie ich auf dieser Seite vorgeht und HTML-Inhalte speziell für Outlook-Ereignisse anzeigen möchte, kann dies mit der E-Mail geschehen, die mehrteilig/alternativ ist, z.
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="_CAL_B598a1969806776.58663423_B_"
To: "Your Name" <[email protected]>
From: "John Doe" <[email protected]>
--_CAL_B598a1969806776.58663423_B_
Content-Type: text/html; charset="iso - 8859 - 1"
Content-Transfer-Encoding: quoted-printable
<html><body>
<h1>Hello World</h1>
<p>This is a calendar event test</p>
</body></html>
--_CAL_B598a1969806776.58663423_B_
Content-Type: text/calendar; charset="utf - 8"; method=REQUEST
Content-Transfer-Encoding: base64
QkVHSU46VkNBTEVOREFSDQpNRVRIT0Q6UkVRVUVTVA0KUFJPRElEOi0vL1BIUC8vTWVl
dGluZ1JlcXVlc3QvL0VODQpWRVJTSU9OOjIuMA0KQkVHSU46VkVWRU5UDQpPUkdBTkla
RVI7Q049Sm9obiBEb2U6TUFJTFRPOmpvaG4uZG9lQGV4YW1wbGUuY29tDQpBVFRFTkRF
RTtST0xFPVJFUS1QQVJUSUNJUEFOVDtQQVJUU1RBVD1ORUVEUy1BQ1RJT047UlNWUD1U
UlVFO0NOPVlvdXIgTmFtZTpNQUlMVE86eW91cm5hbWVAZXhhbXBsZS5jb20NCkRFU0NS
SVBUSU9OOkhlbGxvIFdvcmxkIEV2ZW50DQpTVU1NQVJZOkhlbGxvIFdvcmxkIEV2ZW50
DQpEVFNUQVJUOjIwMTcwODE1VDE5MDAwMFoNCkRURU5EOjIwMTcwODE1VDIwMDAwMFoN
ClVJRDowMTIzNDU2Nzg5DQpDTEFTUzpQVUJMSUMNClBSSU9SSVRZOjUNCkRUU1RBTVA6
MjAxNzA4MDhUMjAwNDU3Wg0KVFJBTlNQOk9QQVFVRQ0KU1RBVFVTOkNPTkZJUk1FRA0K
U0VRVUVOQ0U6MA0KTE9DQVRJT046MTIzIEFueSBTdHJlZXQNCkJFR0lOOlZBTEFSTQ0K
QUNUSU9OOkRJU1BMQVkNCkRFU0NSSVBUSU9OOlJFTUlOREVSDQpUUklHR0VSO1JFTEFU
RUQ9U1RBUlQ6LVBUMTVNDQpFTkQ6VkFMQVJNDQpFTkQ6VkVWRU5UDQpFTkQ6VkNBTEVO
REFS
--_CAL_B598a1969806776.58663423_B_--
Falls Sie sich fragen, dass Base64-Codierung übersetzt:
BEGIN:VCALENDAR
METHOD:REQUEST
PRODID:-//PHP//MeetingRequest//EN
VERSION:2.0
BEGIN:VEVENT
ORGANIZER;CN=John Doe:MAILTO:[email protected]
ATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;RSVP=TRUE;CN=Your Name:MAILTO:[email protected]
DESCRIPTION:Hello World Event
SUMMARY:Hello World Event
DTSTART:20170815T190000Z
DTEND:20170815T200000Z
UID:
CLASS:PUBLIC
PRIORITY:5
DTSTAMP:20170808T200457Z
TRANSP:OPAQUE
STATUS:CONFIRMED
SEQUENCE:0
LOCATION:123 Any Street
BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:REMINDER
TRIGGER;RELATED=START:-PT15M
END:VALARM
END:VEVENT
END:VCALENDAR
- 1. Html Annotator, HTML-Konverter in Uima Ruta
- 2. HTML Einfache DOM-Ergebnis in HTML-Tabelle
- 3. HTML in eine andere HTML-Datei einfügen
- 4. wie HTML HTML-Socket in Android-Webview
- 5. Konvertieren von escaped html zurück in HTML String in Flash
- 6. Ist es in Ordnung HTML in HTML-Attribute zu setzen?
- 7. Wie HTML FORM in einfachen HTML-Code in Laravel konvertieren?
- 8. HTML in XAML konvertieren
- 9. PDF in HTML konvertieren
- 10. Zeichenbeschränkung in HTML
- 11. Wahlfreie Zeilenumbrüche in HTML?
- 12. Json in html
- 13. HTML in QMessageBox
- 14. HTML in Textfeldern zulassen
- 15. Problem Spanne in HTML
- 16. Java Einbettung in HTML
- 17. HTML Scraping in PHP
- 18. Eurozeichen in HTML
- 19. HTML-Parsing in Perl
- 20. HTML in JavaScript einbetten
- 21. Hilfedatei in HTML erstellen
- 22. in HTML-E-Mail
- 23. HTML in Jenkins Stellenbeschreibungen
- 24. Umlaufende Bilder in HTML
- 25. Flüchten in Html
- 26. expandierende Divisionen in HTML
- 27. Suche in HTML-Tabelle
- 28. Get HTML in UITextView
- 29. Escaping HTML in Python
- 30. Javascript ontload in HTML
Dieser Ansatz funktioniert nicht in Outlook 2003. Ich habe etwas HTML in X-ALT-DESC hinzugefügt, aber OL2003 zeigt weiterhin die Klartextbeschreibung an. Die gleiche Anfrage scheint in OL2010 vollkommen in Ordnung zu sein. Irgendeine Ahnung? – dotNET
@dotNET Sie verwendeten Outlook 2003 in 2012? –
@ GôTô: Ich bin ein Entwickler (wie die meisten Besucher von SO) und arbeitete an einem Kundenprojekt, das die Lösung unter Benutzern verteilen musste, die verschiedene Versionen von Outlook von OL2000 bis OL2010 verwendeten. – dotNET