Modifica comportamento default Exchange retreive settings for POP/IMAP dopo Rollup 1.

La rollup 1 di Exchange 2007 sp3 ha modificato il comportamento di default con cui il server POP/IMAP effettua la retrieve dei messaggi.

In Exchange 2007 la modalità con cui viene fatto il retrieving dei messaggi è definita a livello server dal parametro MessageRetrievalMimeFormat. Il valore del parametro lo possiamo ricavare con i seguenti due comandi

Get-PopSettings e Get-IMAPSettings

Il valore di default è BestBodyFormat.

A livello user-mailbox, il comportamento di default è ricavabile dal comando Get-CASMailbox, e dai seguenti parametri (di seguito i valori di default)

PopUseProtocolDefaults : True

PopMessagesRetrievalMimeFormat : BestBodyFormat

ImapUseProtocolDefaults : True

ImapMessagesRetrievalMimeFormat : BestBodyFormat

Vediamo ora il comportamento del server PRIMA dell’applicazione della Rollup 1.

Inviamo un semplice messaggio HTML di test

Nel frattempo configuriamo un client in modo che si colleghi al server Exchange utilizzando, ad esempio, il protocollo IMAP.

Analizzando gli header del messaggio ricevuto, possiamo vedere il seguente campo:

Content-Type: multipart/alternative;

Questo significa che il messaggio contiene parti in text/html e parti in text/plain. (rif. http://en.wikipedia.org/wiki/MIME)

Installiamo ora la RU1 e proviamo ad inviare lo stesso messaggio.

Analizzando gli header del messaggio possiamo vedere che ora lo stesso messaggio è:

Content-Type: text/html; charset="iso-8859-1"

Quindi ora il contenuto è esclusivamente HTML e non è più presente la parte in plain/text

Naturalmente questa modifica potrebbe creare dei problemi, soprattutto se l’accesso alle caselle IMAP/POP viene effettuato attraverso un applicazione, magari configurata per “intercettare” determinate parti di testo.

A questo punto per ottenere il vecchio comportamento pre-RU1 possiamo modificare il comportamento di default per tutti gli utenti, o eventualmente, solo per gli utenti a cui questa nuova modalità crea problemi.

Per fare ciò utilizziamo il comando Set-CASMailbox :

Come possiamo vedere al link, i valori possibili per i parametri POPMessageRetrievalMimeFormat e IMAPMessageRetrievalMimeFormat sono

  • 1:HTML Only
  • 2:HTML and Alternative Text
  • 3:Enriched Text Only
  • 4:Enriched Text and Alternative Text
  • 5:Best Body Format

Nel caso si voglia lo stesso comportamento pre-RU1 bisogna quindi assegnare il valore 2. Il comando da lanciare è quindi:

Set-CASMailbox <Utente da Modificare> -POPMessagesRetrievalMimeFormat 2 –POPUseDefaultProtocol $false -IMAPMessagesRetrievalMimeFormat 2 –IMAPUseDefaultProtocol $false

Alla prossima

Claudio

ps. il post lo ha scritto Claudio, io l'ho solo pubblicato.

Mariagrazia.