Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
+39 0521 618591

logo zimbra    logo zimbra suite plus

13 Feb

Tips & Tricks : Mancata visualizzazione PDF inline

Creato: 13 Febbraio 2019
Questa settimana vogliamo condividere un workaround nella release 8.8.11 di Zimbra durante la visualizzazione dei "pdf inline" che in alcuni casi non avviene in modo corretto.
L'interfaccia utente Web mostra la clip dell'allegato ma nella email non è presente nessun allegato.
I sistemi Apple Mail contrassegnano tutti gli allegati PDF come inline e questo potrebbe causare la problematica segnalata.
Sotto vi riportiamo uno script da applicare su tutti i server mailbox della vostra istanza e che risolve questa  anomalia:
#!/bin/bash
set -x
set -o errexit
set -o pipefail
 
mkdir -p /opt/zimbra/backup/patch/109103
cp -a \
  /opt/zimbra/jetty/webapps/zimbra/js/zimbraMail/mail/model/ZmMailMsg.js \
  /opt/zimbra/jetty/webapps/zimbra/js/MailCore_all.js \
  /opt/zimbra/jetty/webapps/zimbra/js/MailCore_all.js.zgz \
  /opt/zimbra/backup/patch/109103
 
  tee >(patch -sf -R /opt/zimbra/jetty/webapps/zimbra/js/MailCore_all.js) | \
        patch -sf -R /opt/zimbra/jetty/webapps/zimbra/js/zimbraMail/mail/model/ZmMailMsg.js
 
zcat /opt/zimbra/jetty/webapps/zimbra/js/MailCore_all.js.zgz | \
  sed -e '/(.*.contentDisposition=="inline"&&.*.fileName&&ZmMimeTable.isRenderable(.*.contentType,!appCtxt.get(ZmSetting.VIEW_AS_HTML))/s/appCtxt.get(ZmSetting.VIEW_AS_HTML)/false/' | \
  gzip > /opt/zimbra/jetty/webapps/zimbra/js/MailCore_all.js.zgz.new
mv /opt/zimbra/jetty/webapps/zimbra/js/MailCore_all.js.zgz.new /opt/zimbra/jetty/webapps/zimbra/js/MailCore_all.js.zgz
 
sed -i -e '/<param-name>\(zimbraCacheBusterVersion\|jsVersion\)</{n;s:</param-value>:-109103</param-value>:}' /opt/zimbra/jetty/etc/zimbra.web.xml.in 
 
sudo -i -u zimbra zmmailboxdctl restart
 

Lo script è stato già testato anche nella release 8.8.11 Patch 2 e solo per sicurezza consigliamo di effettuare uno snapshot del server Zimbra prima di applicare la modifica.