2009-05-12 11 views

risposta

43

Dopo aver effettuato alcune ricerche e test. La risposta è un no qualificato. Significato: potresti lanciarlo lì, ma non dovresti.

Non è severamente vietato dalla RFC, ma DESCRIPTION non è la proprietà appropriata per il contenuto HTML.

DESCRIZIONE deve essere la versione in testo normale del contenuto. La proprietà X-ALT-DESC con una dichiarazione FMTTYPE di testo/html è la proprietà appropriata per il contenuto HTML.

L'esempio seguente ha lavorato in Outlook e Gmail/Google Calendar, ma non sembra essere supportata da Thunderbird (w/fulmini): (. Prega, perdona l'output è stato generato da 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.&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;</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.&nbsp\;&nbsp\;&nbsp\;&nbsp\;&nbsp\;</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> 

Come qualsiasi rendering HTML in un client di posta elettronica, i tag e gli stili supportati sono limitati.

+1

Questo approccio non funziona in Outlook 2003. Ho aggiunto alcuni HTML in X-ALT-DESC, ma OL2003 continua a mostrare la descrizione del testo in chiaro. La stessa richiesta appare perfettamente bene in OL2010. Qualche indizio? – dotNET

+2

@dotNET stavi usando Outlook 2003 nel 2012 ?? –

+2

@ GôTô: sono uno sviluppatore (come la maggior parte dei visitatori di SO) e lavoravo a un progetto di un cliente che doveva distribuire la soluzione tra gli utenti che utilizzavano versioni diverse di Outlook che vanno da OL2000 a OL2010. – dotNET

0

Penso che sia possibile, secondo lo RFC, ma dubito che sia una buona idea, in quanto sembra essere un po 'un buco di sicurezza.

2

L'HTML nella descrizione non verrà reso come HTML in Outlook, per lo meno. Se si desidera includere il rich text che Outlook riconoscerà, esportare un evento dal calendario di Outlook e dare un'occhiata a ciò che fanno. Credo che forniscano testo semplice nella descrizione e quindi creino un'altra proprietà per l'HTML.

+0

Grazie. Avviato con Outlook il file iCal generato ed è stato in grado di trovare i campi appropriati e testare con pochi altri client. – catalpa

1

Per chiunque si trovi su questa pagina come ho fatto io e sto cercando di visualizzare specificamente il contenuto HTML visualizzato per gli eventi di Outlook, questo può essere fatto con l'e-mail multipart/alternativa, ad es.

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_-- 

Nel caso in cui vi state chiedendo, che codifica Base64 si traduce in:

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