Spostare le email da una cartella ad un altra di un account Zimbra

Reading Time: < 1 minuteAggiungi ai preferiti

Oggi un cliente ci ha chiesto di spostare le email da una cartella ad un’altra del suo account Zimbra.

Potreste pensare: e cosa ci vuole, si va nella webmail, si selezionano le email e si trascinano nella cartella di destinazione. Vero, niente di più facile, se fosse possibile accedere a queste email tramite la webmail.

Il problema è che le email contenute in questa cartella non risultano visibili tramite webmail, probabilmente a causa di qualche flag impostato dal dominio originario della casella; l’account è stato infatti trasferito da un altro provider e le email sono state spostate tramite una sincronizzazione con mailsync.

In questi casi l’unica soluzione è il ricorso alla CLI (Command Line Interface) di Zimbra.

Tramite la CLI, direttamente sul server di posta Zimbra, abbiamo lanciato il seguende comando, che sposta nella cartella /TEST le email risultanti dalla ricerca eseguita sulla cartella /TEST2

zmmailbox -z -m "email@dominio.com" moveMessage `zmmailbox -z -m "email@dominio.com" search -t message -l 999 "in:TEST2" | grep ^[0-9] | awk '{ printf("%s,",$2) }'` /TEST

Nello script abbiamo utilizzato due comandi Zimbra

  • moveMessage, per spostare le email
  • search, per trovare le email da spostare

Questo si è reso necessario dal fatto che il comando moveMessage sposta le email partendo dal loro ID di riferimento

moveMessage(mm)              {msg-ids} {dest-folder-path}

Abbiamo quindi, prima cercato le email nella directory desiderata con il comando search

zmmailbox -z -m "email@dominio.com" search -t message -l 999 "in:TEST2"

poi abbiamo costruito la stringa da passare a moveMessage

| grep ^[0-9] | awk '{ printf("%s,",$2) }'

 

wallaceer

Recent Posts

Esclusione di prodotti da una regola a catalogo in Magento 2

Reading Time: < 1 minute Esclusione di una serie di prodotti selezionati tramite l'apposito menù…

2 anni ago

Traduzione di testo con googletranslate

Reading Time: < 1 minute Nel video che vedete di seguito, a titolo di esempio,…

2 anni ago

Restart di php-fpm con capistrano dopo un deploy

Reading Time: 2 minutes Vediamo come è possibile fare il restart di php-fpm con capistrano…

3 anni ago

Manifesto per lo Sviluppo Agile di Software

"Stiamo scoprendo modi migliori di creare software,sviluppandolo e aiutando gli altri a fare lo stesso.Grazie…

3 anni ago

Security patch for Shopware 6

Shopware ha rilasciato una security patch in grado di colmare alcune lacune di sicurezza per…

3 anni ago

E-commerce ed omnicanalità

Il tema e-commerce ed omnicanalità ha sostituito l'ormai obsoleta multicanalità, vediamo di cosa si tratta.…

3 anni ago