¿Puede un archivo adjunto iCal contener HTML en la propiedad de descripción? Si es así, ¿cuáles son las restricciones?HTML en el archivo adjunto iCal
Respuesta
Después de hacer algunas investigaciones y pruebas. La respuesta es un no calificado. Significado: podrías tirarlo allí, pero no deberías.
No está estrictamente prohibido por el RFC, pero DESCRIPTION no es la propiedad adecuada para el contenido HTML.
DESCRIPCIÓN debe ser la versión de texto sin formato de su contenido. La propiedad X-ALT-DESC con una declaración de texto/html FMTTYPE es la propiedad adecuada para el contenido HTML.
el siguiente ejemplo se trabajó en Outlook y Gmail/Google Calendar, pero no parece ser apoyado por Thunderbird (w/Rayo): (. Por favor, perdona que la salida se haya generado por Outlook)
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>
Al igual que cualquier representación HTML en un cliente de correo electrónico, las etiquetas y los estilos admitidos son limitados.
Creo que es posible, según el RFC, pero dudo que sea una buena idea, ya que parece ser un poco un agujero de seguridad.
HTML en la descripción no se representará como HTML en Outlook, como mínimo. Si desea incluir texto enriquecido que Outlook reconocerá, exporte un evento de su calendario de Outlook y eche un vistazo a lo que hacen. Creo que proporcionan texto sin formato en la Descripción y luego crean otra propiedad para el HTML.
Gracias. Comencé con el archivo iCal generado por Outlook y pude encontrar los campos apropiados y probar con algunos otros clientes. – catalpa
Para cualquier persona que suceda en esta página como lo hice y está buscando específicamente que se muestre contenido HTML para eventos de Outlook, esto se puede hacer con el correo electrónico siendo multiparte/alternativo, p. Ej.
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_--
En caso de que se preguntan, que se traduce en la codificación Base64:
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: iCal Link?
- 2. borrar el archivo adjunto
- 3. Visualizador HTML para archivos ics (iCal)
- 4. ¿Eliminar el html adjunto usando jQuery?
- 5. imap - obtener archivo adjunto
- 6. Uso de sendmail para cuerpo HTML y archivo adjunto binario
- 7. Convierta iCal a HTML o texto plano en Java
- 8. ¿Cómo subir un archivo (archivo adjunto) desde el navegador?
- 9. Enviar un archivo como archivo adjunto en el objetivo c
- 10. iCal no aceptará mi archivo ics
- 11. Cómo desvanecerse en el HTML adjunto con jQuery?
- 12. Elasticsearch: Resaltar hits desde el archivo adjunto
- 13. enviar correo electrónico con el archivo adjunto en PDF
- 14. Creando archivos iCal en C#
- 15. Enviar archivo cargado como archivo adjunto
- 16. El elemento HTML está adjunto a un documento
- 17. Cómo implementar Content-Disposition: archivo adjunto?
- 18. Ical VALARM no registrering
- 19. Cómo implementar Gmail como archivo de carga/archivo adjunto utilizando HTML 5
- 20. Envío de correo electrónico con el archivo adjunto
- 21. Android: obtenga el nombre del archivo adjunto en mi aplicación
- 22. cómo distinguir el adjunto de correo "real" de las imágenes en el correo html?
- 23. enviar correo electrónico con archivo adjunto en php sin guardar el archivo en el servidor web
- 24. ¿El Xcode proporciona el iCal en el simulador?
- 25. ¿Cómo enviar el archivo pdf generado como archivo adjunto en el correo electrónico desde C#?
- 26. Agregar un archivo adjunto a .NET Email
- 27. Eliminación de un archivo adjunto de Paperclip en Activeadmin
- 28. paperclip + ActionMailer - ¿Agregar un archivo adjunto?
- 29. El archivo adjunto de correo electrónico del MemoryStream viene vacío
- 30. ¿Biblioteca Javascript para generar el formato iCal?
Este enfoque no funciona en Outlook 2003. Agregué algo de HTML en X-ALT-DESC, pero OL2003 continúa mostrando la descripción de texto sin formato. La misma solicitud parece estar perfectamente bien en OL2010. ¿Cualquier pista? – dotNET
@dotNET ¿estabas usando Outlook 2003 en 2012? –
@ GôTô: Soy desarrollador (como la mayoría de los visitantes de SO) y estaba trabajando en un proyecto de cliente que tuvo que distribuir la solución entre usuarios que usaban versiones diferentes de Outlook que iban desde OL2000 a OL2010. – dotNET