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
curl -s https://github.com/Zimbra/zm-web-client/commit/15489bb5dffb9d0f6f5a674e519855a5f4f3786a.patch | \
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.