Visualizzazione post con etichetta MS Outlook. Mostra tutti i post
Visualizzazione post con etichetta MS Outlook. Mostra tutti i post

mercoledì 12 gennaio 2022

MS Outlook: Switch da riga di comando per Outlook 365, 2021, 2019, 2016, 2013 e precedenti

Outlook viene fornito con numerosi switch e parametri utilizzabili da riga di comando che possono rivelarsi utili nella risoluzione di problemi o per l'automazione. Questo articolo contiene una panoramica di tutti gli switch da riga di comando disponibili per ogni versione di Outlook e come possono essere utilizzati.
Il modo più semplice per utilizzare uno switch da riga di comando è attraverso la finestra di dialogo Esegui:
  • Avviare la finestra Esegui premendo la combinazione di tasti WIN+R
  • Digitare, nell'apposita casella, outlook.exe seguito da uno spazio il simbolo slash (/) e lo switch che si intende utilizzare. Ad esempio, Outlook.exe /cleanips
Esegui
FIG 1 - Esegui


Panoramica dei comandi a riga di comando

I comandi mostrati in tabella sono stati presi da vari file di help locali e online e da vari articoli delle KB. In tabella viene indicato il comando, la sua descrizione e a quali versioni di Outlook si applica.

SwitchDescrizioneVersione Outlook
/a path:\<filename>Crea un elemento con il file specificato come allegato. Esempio:
Outlook.exe /a "C:\Dati da Inviare\Documento.doc"
Se non viene specificato alcun tipo di elemento, si assume IPM.Note. Non può essere usato con classi di messaggi che non sono basate su Outlook.
2000, 2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/altvba <otmfilename>Apre il programma VBA specificato in otmfilename, piuttosto che %appdata%\Microsoft\Outlook\VbaProject.OTM.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/autorun nomemacroApre Outlook ed esegue immediatamente la macro specificata da nomemacro.
(non più supportato dopo Outlook 2003 SP2)
2003
/c <classemessaggio>Crea un nuovo elemento della classe di messaggio specificata (moduli di Outlook o qualsiasi altro modulo MAPI valido):
/c ipm.activity crea una voce del diario
/c ipm.appointment crea un appuntamento
/c ipm.contact crea un contatto
/c ipm.note crea un messaggio e-mail
/c ipm.stickynote crea una nota
/c ipm.task crea un'attività
2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/checkclientRichiede il gestore predefinito di e-mail, news e contatti.2000, 2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/cleanautocompletecacheRimuove tutti i nomi e gli indirizzi e-mail dalla lista del completamento automatico.2010, 2013, 2016, 2019, 2021, 365
/cleancategoriesCancella i nomi delle categorie personalizzate create dall'utente. Ripristina le categorie ai nomi predefiniti.2007, 2010, 2013, 2016, 2019, 2021, 365
/cleanclientrulesAvvia Outlook e cancella le regole basate sul client.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/cleanconvongoingactionsCancella la Conversations Actions Table (CAT). Le voci del CAT per un thread di conversazione di solito scadono 30 giorni dopo l'assenza di attività. Lo switch a riga di comando cancella tutte le regole di tagging, ignora e spostamento delle conversazioni fermando immediatamente qualsiasi azione aggiuntiva.2010, 2013, 2016, 2019, 2021, 365
/cleandmrecordsCancella i record di log salvati quando un manager o un delegato rifiuta una riunione.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/cleanfindersRimuove le cartelle di ricerca dall'archivio del server Microsoft Exchange.2000, 2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/cleanfreebusyCancella e rigenera le informazioni di libero/occupato. Questo switch può essere utilizzato solo quando Outlook è in grado di connetterti al server Microsoft Exchange.2000, 2002/XP, 2003, 2007, 2010
/cleanfromaddressRimuove tutte le voci Da aggiunte manualmente dal profilo.2010, 2013, 2016, 2019, 2021, 365
/cleanipsRipristina la ricezione di nuovi messaggi in modalità Exchange Cached (KB968773).2007, 2010, 2013, 2016, 2019, 2021, 365
/cleanmailtipcacheRimuove tutti i MailTip dalla cache.2010, 2013, 2016, 2019, 2021, 365
/cleanprofileRimuove le chiavi di profilo non valide e ricrea le chiavi di registro predefinite, ove applicabile.2003, 2007
/cleanpstAvvia Outlook con un file di cartelle personali (.pst) pulito.2003
/cleanremindersCancella e rigenera i promemoria.2000, 2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/cleanroamedprefsTutte le precedenti preferenze in roaming vengono cancellate e copiate di nuovo dalle impostazioni locali sul computer in cui viene utilizzato questo switch. Questo include le impostazioni di roaming per i promemoria, la griglia libero/occupato, gli orari di lavoro, la pubblicazione del calendario e le regole RSS.2007, 2010, 2013, 2016, 2019, 2021, 365
/cleanrulesAvvia Outlook e cancella le regole basate sul client e sul server.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/cleanschedplusCancella tutti i dati di Schedule+ (libero/occupato, autorizzazioni e file .cal) dal server e permette alle informazioni libero/occupato del calendario di Outlook di essere usate e visualizzate da tutti gli utenti di Schedule+ 1.0.2000, 2002/XP, 2003
/cleanserverrulesAvvia Outlook e cancella le regole basate sul server.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/cleansharingRimuove tutte le sottoscrizioni RSS, Internet Calendar e SharePoint da Impostazioni account, ma lascia tutto il contenuto precedentemente scaricato sul computer. Utile nel caso in cui non sia possibile eliminare tali sottoscrizioni da Outlook.2010, 2013, 2016, 2019, 2021, 365
/cleansniffForza Outlook a reimpostare il valore di Sniffer Lock sul computer su cui viene utilizzato lo switch. Lo Sniffer Lock determina quale dei computer elabora gli elementi della riunione quando viene eseguito Outlook su più computer allo stesso tempo. Il processo di blocco aiuta a prevenire messaggi di promemoria duplicati.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/cleansubscriptionsCancella i messaggi di sottoscrizione e le proprietà per le funzioni di sottoscrizione.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/cleanweatherRimuove le località della città aggiunte alla barra meteorologica.2013, 2016, 2019, 2021, 365
/cleanviewsRipristina la visualizzazione predefinita. Tutte le viste personalizzate create dall'utente vengono perse. 2000, 2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/designerAvvia Outlook senza verificare che sia impostato come client predefinito alla prima esecuzione.
2003
/embedding <msgfilename>Apre il file dei messaggi specificato (.msg) come un embedding OLE. Usato anche senza parametri della riga di comando per la co-creazione OLE standard.2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/explorerApre la nuova finestra in modalità "explorer" (barra di collegamento attiva).2000, 2002/XP, 2003, 2007
/f  <msgfilename>Apre il file di messaggio specificato (.msg) o la ricerca salvata di Microsoft Office (.oss). (Il supporto per i file oss è stato abbandonato da Outlook 2003 SP2 a causa di restrizioni di sicurezza).2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/finderApre la finestra di dialogo Ricerca Avanzata.2007, 2010, 2013, 2016, 2019, 2021, 365
/firstrunAvvia Outlook come se fosse la prima volta.2003, 2007
/folderApre una nuova finestra in modalità "cartella" (riquadro di navigazione disattivato).2000, 2002/XP, 2003, 2007
/hol <holfilename.hol> Apre il file .hol specificato.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/ical <icsfilename>Apre il file .ics specificato.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/importNK2Importa il contenuto di un file .nk2 che contiene la lista di nickname usata dal controllo automatico dei nomi e dalle funzioni di completamento automatico.
2010, 2013, 2016, 2019, 2021, 365
/importprf path:\<filename.prf>Lancia Outlook e apre/importa il profilo MAPI definito (*.prf). Se Outlook è già aperto, mette in coda il profilo per essere importato al prossimo avvio pulito.2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/l <olkfilename>Apre il file .olk specificato.2003
/launchtraininghelp assetidApre una finestra di aiuto con l'argomento di aiuto specificato in assetid.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/m emailnameFornisce un modo per l'utente di aggiungere un nome e-mail all'elemento. Funziona solo in combinazione con il parametro della riga di comando /c.
Esempio:
outlook.exe /c ipm.note /m emailname
2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/manageprofilesApre la finestra di dialogo Mail Setup per gestire il tuo profilo di posta e le impostazioni dell'account fuori da Outlook.2016, 2019, 2021, 365 (Build 1806 e succ.)
/nocustomizeAvvia Outlook senza caricare outcmd.dat (barre degli strumenti personalizzate) e il file *.fav.
2003, 2007
/noextensionsAvvia Outlook con le estensioni disattivate, ma elencate in Add-In Manager.
2003, 2007
/nopollmailAvvia Outlook senza controllare la posta all'avvio.
2003
/nopreview Avvia Outlook con il riquadro di lettura disattivato e rimuove l'opzione dal menu Visualizza.2000, 2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/p <msgfilename>Stampa il messaggio specificato (.msg).
Nelle versioni di Outlook antecedenti alla 2007 lo switch non funziona con i messaggi HTML.
2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/pim <profilename>Crea un nuovo profilo di posta con il nome specificato ma senza un account di posta elettronica.2016, 2019, 2021, 365
/profile <profilename>Carica il profilo specificato. Se il nome del profilo contiene uno spazio va racchiuso tra doppi apici (").2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/profilesApre la finestra di dialogo Scegli profilo indipendentemente dall'impostazione di Opzioni nel menu Strumenti.2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/promptimportprf path:\<filename.prf>Uguale a /importprf tranne per il fatto che viene visualizzato un prompt e l'utente può annullare l'importazione.2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/recycleAvvia Outlook utilizzando una finestra del client esistente, se ne esiste una. Usato in combinazione con /explorer o /folder.2000, 2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/regserverRiscrive tutte le chiavi di registro specifiche di Outlook e riassocia le estensioni dei file senza dover reinstallare Outlook o eseguire il setup con lo switch /y. Le impostazioni sono memorizzate nel file Outlook.srg situato nella stessa cartella del programma Outlook.2000, 2002/XP
/embedding <otmfilename>Apre il programma VBA specificato in otmfilename, piuttosto che %appdata%\Microsoft\Outlook\VbaProject.OTM.2000, 2002/XP
/remigratecategoriesAvvia Outlook e avvia i seguenti comandi sulla casella di posta predefinita:
- Aggiorna le etichette colorate della funzione Completa alle categorie di colore di Outlook 2007;
- Aggiorna le etichette del calendario alle categorie di colore di Outlook 2007;
- Aggiunge tutte le categorie usate sugli elementi non di posta nell'elenco delle categorie principali.
2007, 2010, 2013, 2016, 2019, 2021, 365
/remigrateconversations-2010, 2013, 2016, 2019, 2021, 365
/resetfoldernamesRipristina i nomi predefiniti delle cartelle (come Posta in arrivo o Posta inviata) ai nomi predefiniti nella lingua corrente dell'interfaccia utente di Office.2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/resetfoldersRipristina le cartelle mancanti per la posizione di consegna predefinita.2000, 2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/resetformregionsSvuota la cache delle regioni dei moduli e ricarica le definizioni delle regioni dei moduli dal registro di Windows.2007, 2010, 2013, 2016, 2019, 2021, 365
/resetoutlookbar Ricostruisce la barra di Outlook. 2000, 2002/XP
/resetnavpaneCancella e rigenera il riquadro di navigazione per il profilo corrente.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/resetquickstepsRipristina le Azioni rapide predefinite. Tutte le Azioni rapide create dall'utente vengono cancellate.2010, 2013, 2016, 2019, 2021, 365
/resetsearchcriteriaResetta tutti i criteri di ricerca istantanea in modo che il set di criteri predefinito sia mostrato in ogni modulo.2007, 2010, 2013, 2016, 2019, 2021, 365
/resetsharedfoldersRimuove tutte le cartelle condivise dal riquadro di navigazione.2007, 2010, 2013, 2016, 2019, 2021, 365
/resettodobarCancella e rigenera l'elenco delle attività della barra delle cose da fare per il profilo corrente. La cartella di ricerca della barra degli impegni viene cancellata e ricreata.2007, 2010, 2013, 2016, 2019, 2021, 365
/restoreTenta di aprire lo stesso profilo e le stesse cartelle che erano aperte prima di un arresto anomalo di Outlook.2010, 2013, 2016, 2019, 2021, 365
/rpcdiagApre Outlook e visualizza la finestra di dialogo Stato connessione Outlook (stato della connessione RPC).2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/rununittests-2013, 2016, 2019, 2021, 365
/s <filename>Carica il file di collegamenti specificato (.fav).2002/XP, 2003
/safeAvvia Outlook senza estensioni, pannello di lettura o personalizzazione della barra degli strumenti.2000, 2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/safe:1Avvia Outlook con il riquadro di lettura disattivato.2003, 2007, 2010, 2013, 2016, 2019, 365
/safe:2Avvia Outlook senza controllare la posta all'avvio.2003
/safe:3Avvia Outlook con le estensioni disattivate, ma elencate in Add-In Manager.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/safe:4Avvia Outlook senza caricare Outcmd.dat (barre degli strumenti personalizzate) e il file *.fav.2003, 2007
/select foldernameAvvia Outlook e apre la cartella specificata in una nuova finestra. Ad esempio, per aprire Outlook e visualizzare il calendario predefinito:
"Outlook.exe" /select outlook:calendar
2002/XP, 2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/share feed://URL/filename
/share stssync://URL
/share web://URL/filename
Specifica un URL di condivisione da connettere a Outlook. Per esempio utilizzare
stssync://URL
per connettere un elenco Microsoft Windows SharePoint Services 3.0 a Outlook.
2007, 2010, 2013, 2016, 2019, 2021, 365
/sniffAvvia Outlook e forza il rilevamento di nuove richieste di riunione nella Posta in arrivo, e poi le aggiunge al calendario.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/t <oftfilename>Apre il file .oft specificato.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/unregserverElimina tutte le chiavi di registro e le associazioni di file per Outlook. Le sue azioni sono basate sul file Outlook.srg situato nella stessa cartella dell'applicazione Outlook. Usare successivamente lo switch /regserver per riscrivere le chiavi di registro e le associazioni di file.2000, 2002/XP
/v <vcffilename>Apre il file .vcf specificato.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/vcal <vcsfilename>Apre il file .vcs specificato.2003, 2007, 2010, 2013, 2016, 2019, 2021, 365
/x <xnkfilename>Apre il file .xnk specificato.
2003, 2007




martedì 31 agosto 2021

MS Outlook: Aggiungere un link per essere contattati tramite WhatsApp all'interno della firma

All'interno della firma di Outlook (o in qualsiasi altro posto) può essere comodo inserire un link che consenta al destinatario dell'email di chiamarci o scriverci tramite WhatsApp. Il testo del link sarà simile a
https://wa.me/<numero_telefono>

ovviamente sostituendo <numero_telefono> con il proprio numero di telefono.

Creare una nuova firma in Outlook
  • In Outlook selezionare il menu File -> Opzioni -> Posta e cliccare sul pulsante Firme;
  • Cliccare sul pulsante Nuova per procedere alla creazione di una nuova firma;
    Outlook, Nuova Firma
    FIG 1 - Outlook, Nuova Firma

  • Digitare il nome da assegnare alla nuova firma nell'apposita casella e cliccare su OK;
    Outlook, Nome firma
    FIG 2 - Outlook, Nome firma

  • Digitare il testo all'interno della firma. Per abbellire il nostro link possiamo inserire un'icona (come quelle di WhatsApp scaricabili da QUI) cliccando sull'apposito pulsante e una scritta, come ad es. Contattami su WhatsApp.
    Outlook, Inserisci immagine
    FIG 3 - Outlook, Inserisci immagine 

  • Selezionare l'icona e il testo adiacente e cliccare sul pulsante per l'inserimento del link. Digitare il testo del link come sopra riportato (opportunamente modificato con il nostro numero di telefono) e cliccare su OK.

    Outlook, Inserisci link
    FIG 4 - Outlook, Inserisci link 

    Outlook, link a WhatsApp
    FIG 5 - Outlook, link a WhatsApp

  • A questo punto non resta che salvare la nuova firma cliccando su Salva e specificare se intendiamo che venga visualizzata automaticamente per i Nuovi messaggi e Risposte/inoltri.
    Outlook, Salva firma
    FIG 6 - Outlook, Salva firma 



mercoledì 11 agosto 2021

MS Outlook: Aggiungere un link per essere contattati tramite Teams all'interno della firma

Per aggiungere un link all'interno della firma di Outlook (o in qualsiasi altro posto) che consente al destinatario di contattarci tramite Teams è molto semplice. Il testo del link sarà simile a
https://teams.microsoft.com/l/chat/0/0?users=<indirizzo_email>

ovviamente sostituendo <indirizzo_email> con il proprio indirizzo email.

Creare una nuova firma in Outlook
  • In Outlook selezionare il menu File -> Opzioni -> Posta e cliccare sul pulsante Firme;
  • Cliccare sul pulsante Nuova per procedere alla creazione di una nuova firma;
    Outlook, Nuova Firma
    FIG 1 - Outlook, Nuova Firma

  • Digitare il nome da assegnare alla nuova firma nell'apposita casella e cliccare su OK;
    Outlook, Nome firma
    FIG 2 - Outlook, Nome firma

  • Digitare il testo all'interno della firma. Per abbellire il nostro link possiamo inserire un'icona (come quelle di Teams scaricabili da QUI) cliccando sull'apposito pulsante e una scritta, come ad es. Contattami su Teams.
    Outlook, Inserisci immagine
    FIG 3 - Outlook, Inserisci immagine

  • Selezionare l'icona e il testo adiacente e cliccare sul pulsante per l'inserimento del link. Digitare il testo del link come sopra riportato (opportunamente modificato con il nostro indirizzo email) e cliccare su OK.
    Outlook, Inserisci link
    FIG 4 - Outlook, Inserisci link

    Outlook, link a Teams
    FIG 5 - Outlook, link a Teams

  • A questo punto non resta che salvare la nuova firma cliccando su Salva e specificare se intendiamo che venga visualizzata automaticamente per i Nuovi messaggi e Risposte/inoltri.

    Outlook, Salva firma
    FIG 6 - Outlook, Salva firma




lunedì 2 agosto 2021

MS Outlook: Modificare il percorso della Rubrica Offline (OAB)

La Rubrica Offline di Outlook, spesso chiamata anche OAB (Offline Address Book), Offline Global Address List o GAL, si trova di default nel seguente percorso: 
C:\Users\%username%\AppData\Local\Microsoft\Outlook\Offline Address Books\

La cartella Offline Address Books sopra indicata può contenere una o più sottocartelle a seconda di quanti account Exchange sono configurati sul sistema. I nomi delle sottocartelle sono basati su GUID e ciò rende difficile individuare a quale account Exchange appartengono.

Per individuare la cartella che contiene la Rubrica offline del proprio account Outlook basta procedere come indicato di seguito:
  • Avviare Outlook e aprire la Rubrica cliccando sull'apposita icona presente sulla barra multifunzione o tramite la combinazione di tasti CTRL+MAIUSC+B;
  • Dall'elenco a discesa della Rubrica, selezionare il proprio Elenco indirizzi globale offline (Offline Global Address list);
  • Una volta selezionato, cliccare con il tasto destro del mouse sull'elenco a discesa e selezionare Proprietà;
    Rubrica
    FIG 1 - Rubrica

  • Nella casella Server corrente viene mostrato l'intero percorso della cartella contenente i file della nostra Rubrica Offline (inclusa la cartella GUID).
    Cartella contenente i file OAB
    FIG 2 - Cartella contenente i file OAB

La posizione dei file OAB può essere modificata tramite il registro di sistema:
  • Avviare l'Editor del registro di sistema (WIN+R e digitare regedit seguito da invio); 
  • Creare, se non presente la seguente chiave di registro
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\office\16.0\Outlook\Cached Mode
  • Posizionandosi sulla chiave sopra indicata, creare un nuovo valore STRINGA e rinominarlo in SpecifyOfflineAddressBookPath
  • All'interno del valore stringa appena creato digitare il nuovo percorso della Rubrica offline (bisogna specificare una cartella esistente) e cliccare su OK per confermare la modifica.
    SpecifyOfflineAddressBookPath
    FIG 3 - SpecifyOfflineAddressBookPath

  • Al termine della modifica va ricreato il profilo outlook




sabato 31 luglio 2021

MS Outlook: Disattivare o limitare l'elenco degli elementi recenti nel menu Allega file

In Outlook 2016, Outlook 2019 e Microsoft 365, per impostazioni predefinita e a seconda della risoluzione/dimensione dello schermo, vengono mostrati fino a 12 file nell'elenco degli elementi recenti del pulsante Allega file. Non è possibile filtrare direttamente tale elenco ma è possibile disattivarlo o limitare il numero di elementi visualizzati agendo tramite il registro di sistema.
Outlook, Elenco Allega file
FIG 1 - Outlook, Elenco Allega file


É possibile controllare quanti elementi recenti vengono mostrati nel menu Allega file tramite il valore di registro MaxAttachmentMenuItems:
  • Avviare l'Editor del registro di sistema (WIN+R e digitare regedit seguito da invio); 
  • Posizionarsi su
    HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Options\Mail
  • Creare, se non presente, un valore DWORD e rinominarlo in MaxAttachmentMenuItems;
  • I valori accettati sono decimali da 0 a 20 che rappresentano il numero di file recenti visualizzati in elenco. Assegnando a MaxAttachmentMenuItems il valore 0 l'elenco verrà disattivato.
    MaxAttachmentMenuItems
    FIG 2 - MaxAttachmentMenuItems

Outlook, Elenco file recenti disattivato
FIG 3 - Outlook, Elenco file recenti disattivato




domenica 8 novembre 2020

MS Outlook: Inserire un emoji in un'email tramite VBA

In Outlook, tramite VBA, è possibile inserire determinate emoji, simboli o testi all'interno del messaggio di posta elettronica. In questo articolo verrà mostrato passo passo come raggiungere tale scopo. Per poter inserire il testo o l'oggetto desiderato a partire dalla posizione del cursore verrà utilizzato Word Object model.

Per le emoji verrà utilizzato il metodo ChrW che restituisce il carattere associato al codice carattere specificato. Al metodo va passato il codice UTF-16 (Unicode Transformation Format 16 bit: una codifica di caratteri Unicode in sequenze di numeri a 16-bit) relativo all'emoji che si vuole inserire. I codici UTF-16 delle emoji possono essere trovati su molti siti online tra cui The Ultimate Emoji Guide.

Prima di poter poter utilizzare i codici con il metodo ChrW bisogna andare a sostituire i caratteri 0x presenti nel codice UTF-16 con &H

Ad esempio:
Supponiamo di voler inserire l'emoji di una torta di compleanno. Ricerchiamola sul sito The Ultimate Emoji Guide (o su uno dei tanti siti online che forniscono i codici UTF-16) e apriamo la relativa pagina. I codici UTF-16 relativi a tale emoji sono 
0xD83C e 0xDF82
per poterli utilizzare con il metodo ChrW dobbiamo sostituire 0x con &H quindi i codici diventano
&HD83C e &DF82

Emoji Torta di compleanno
FIG 1 - Emoji Torta di compleanno

Codice UTF-16 Torta di compleanno
FIG 2 - Codice UTF-16 Torta di compleanno


Vediamo passo passo come procedere:
  • Avviare Outlook;
  • Avviare Microsoft Visual Basic, Application Edition tramite la combinazione di tasti ALT+F11;
  • Nella visualizzazione ad albero del progetto, sul lato sinistro della finestra, selezionare ThisOutlookSession;
    Outlook - Microsoft Visual Basic, Applications Edition
    FIG 3- Outlook - Microsoft Visual Basic, Applications Edition

  • Copiare e incollare il seguente script;
    Dim strCode As String
    
    Sub InserisciTesto()
    strCode = "Testo inserito tramite VBA "
    Inserisci
    End Sub
    
    Sub InserisciFantasma()
    strCode = ChrW(&HD83D) & ChrW(&HDC7B)
    Inserisci
    End Sub
    
    Sub InserisciTorta()
    strCode = ChrW(&HD83C) & ChrW(&HDF82)
    Inserisci
    End Sub
    
    
    Private Sub Inserisci()
         
    Dim objItem As Object
    Dim objInsp As Outlook.Inspector
    Dim objWord As Word.Application
    Dim objDoc As Word.Document
    Dim objSel As Word.Selection
    
    Set objItem = Application.ActiveInspector.currentItem
    Set objInsp = objItem.GetInspector
    Set objDoc = objInsp.WordEditor
    Set objWord = objDoc.Application
    Set objSel = objWord.Selection
    
    objSel.InsertBefore strCode
    objSel.Move wdCharacter, 1
    
    Set objItem = Nothing
    Set objInsp = Nothing
    Set objDoc = Nothing
    Set objWord = Nothing
    Set objSel = Nothing
    End Sub
  • Dal menu Strumenti->Riferimenti selezionare Microsoft Word 16.0 Object Library e cliccare su OK (16.0 rappresenta la versione di Office);
    Microsoft Word 16.0 Object Library
    FIG 4 - Microsoft Word 16.0 Object Library

  • Salvare lo script cliccando sull'apposita icona e ritornare alla finestra di Outlook;
  • Dal menu File->Opzioni selezionare Personalizzazione barra multifunzione;
  • Nell'elenco Schede principali (sulla destra) aggiungere il segno di spunta alla voce Sviluppo e cliccare su OK;
    Outlook - Personalizzazione barra multifunzione
    FIG 5 - Outlook, Personalizzazione barra multifunzione

  • Per questioni di sicurezza le macro sono disattivate, pertanto dobbiamo procedere alla loro abilitazione. Dalla scheda Sviluppo cliccare su Sicurezza macro;
    Sicurezza macro
    FIG 6 - Sicurezza macro

  • Dalla finestra Centro protezione, nella sezione Impostazioni macro, selezionare Visualizza notifiche per tutte le macro. In questo modo quando si tenta di avviare la Macro verrà richiesto se attivarla o meno.

    Visualizza notifiche per tutte le macro
    FIG 7 - Visualizza notifiche per tutte le macro
Nel codice abbiamo creato tre procedure: 
  • InserisciTesto, inserisce il testo "Testo inserito tramite VBA" all'interno del messaggio;
  • InserisciFantasma, inserisce l'emoji di un fantasma;
  • InserisciTorta, inserisce l'emoji della torta.
Per inserire le nostre emoji o il nostro testo, nella creazione di un nuovo messaggio basta selezionare il menu Sviluppo quindi cliccare su Macro e, una volta accettata l'attivazione, selezionare una delle 3 procedure indicate.
Macro inserimento Emoji/Testo
FIG 8 - Macro inserimento Emoji/Testo








lunedì 25 maggio 2020

Outlook: Individuare i file PST connessi al profilo Outlook tramite registro di sistema

Ogni volta che viene aggiunto un file PST ad Outlook, viene generata una nuova chiave all'interno del registro di sistema. Il nome della chiave, per questioni di sicurezza, viene generato in maniera casuale mentre il percorso e il nome del file PST connesso al profilo Outlook è contenuto all'interno del valore binario 001f6700.

Per ricercare manualmente il valore possiamo avviare l'editor del registro di sistema (regedit.exe) e posizionarci sulla chiave di registro del nostro profilo di posta. Il percorso del profilo varia in base alla versione di Outlook:

Per Outlook 2010 posizionarsi su
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\<nome_profilo_posta>]

Per Outlook 2013 e successivi la chiave di registro contenente il profilo è del tipo
[HKEY_CURRENT_USER\Software\Microsoft\Office\<versione>\Outlook\Profiles\<nome_profilo_posta>]
Ad esempio, per Outlook 2013 è
[HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Outlook\Profiles\<nome_profilo_posta>]
mentre per Outlook 2016 la chiave è
[HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Outlook\Profiles\<nome_profilo_posta>]


Una volta in posizione possiamo ricercare il valore binario 001f6700
Editor del Registro di sistema, valore 001f6700
FIG 1 - Editor del Registro di sistema, valore 001f6700

Un modo più semplice consiste nell'utilizzare uno script che, fornita la chiave di registro relativa al profilo Outlook, si occupa di individuare tutti i valori 001f6700 e trasformarli da valori binari in stringhe. Di seguito è riportato un semplcie script PowerShell che permette di automatizzare l'operazione.


$keys = Get-ChildItem HKCU:\software\microsoft\office\16.0\OUTLOOK\profiles\Posta -rec -ea SilentlyContinue | Where-Object {(Get-ItemProperty -path $_.PSPath) -match "001f6700"} | select -Property Property, Name, PSPath
foreach($chiave in $KEYS.PSPath){
  $valore = Get-ItemPropertyValue $chiave -Name 001f6700
  [Text.Encoding]::unicode.getString($valore.syncroot) 
}


Per individuare le chiavi di registro che contengono i valori 001f6700 ci avvaliamo dell'utilizzo dei cmdlet Get-ChildItem e Get-ItemProperty. A Get-ChildItem passiamo la chiave di registro relativa al profilo Outlook che vogliamo analizzare (HKCU:\software\microsoft\office\16.0\OUTLOOK\profiles\Posta), indichiamo che la ricerca deve essere effettuata anche sulle sottochiavi (-rec o -recurse) e che in caso di errore intendiamo proseguire senza visualizzare alcun messaggio (-ea SilentlyContinue oppure -ErrorAction SilentlyContinue).
Con la condizione Where-Object e Get-ItemProperty andiamo ad individuare solo le chiavi che contengono valori 001f6700.
Con il ciclo foreach scorriamo tutte le chiavi di registro individuate dall'istruzione precedente, estraiamo il contenuto del valore 001f6700 con Get-ItemPropertyValue e trasformiamo il valore binario in stringa in modo da renderlo leggibile. In output avremo l'elenco dei file PST connessi al profilo di Outlook specificato.





mercoledì 19 febbraio 2020

MS Outlook Quick Tip: Impostazioni del registro di sistema relative alla gestione dei messaggi contenenti richieste di conferma di lettura

Quando si riceve un'email contenente una richiesta di conferma di lettura MS Outlook, per default, chiede all'utente se inviare il messaggio di  conferma. 


Microsoft Outlook, Richiesta invio conferma di lettura
FIG 1 - Microsoft Outlook, Richiesta invio conferma di lettura

Per modificare tale comportamento è possibile agire tramite le opzioni del client di posta:
  • Dal menu File di Outlook selezionare Opzioni;
  • Sul lato sinistro selezionare Posta;
  • Scorrere fino alla sezione Verifica;
  • Selezionare uno dei tre comportamenti predefiniti quando si riceve un messaggio con una richiesta in conferma di lettura:
    Invia sempre la conferma di lettura

    Non inviare mai una conferma di lettura

    Chiedi ogni volta se inviare una conferma di lettura
    Microsoft Outlook, Gestione messaggio contenente richiesta conferma lettura
    FIG 2 - Microsoft Outlook, Gestione messaggio contenente richiesta conferma lettura


L'operazione può essere eseguita anche tramite il registro di sistema:
  • Premere la combinazione di tasti WIN+R per aprire la finestra di dialogo Esegui e digitare regedit seguito da invio per avviare l'Editor del registro di sistema;
  • Posizionarsi sulla chiave
    HKEY_CURRENT_USER\Software\Microsoft\Office\XX.0\Outlook\Options\Mail 
    Al posto di XX va indicata la versione di Office (16 per Office 2016, 15 per Office 2013, 14 per Office 2010, 13 per Office 2007) 
  • Creare, se non presente, un valore DWORD (32 bit) e nominarlo Receipt Response;
  • Cliccare due volte sul valore appena creato e, nella casella Dati valore, digitare un valore compreso tra 0 e 2 in base all'opzione che si intende attivare:
    0 = Invia sempre la conferma di lettura
    1 = Non inviare mai una conferma di lettura
    2 = Chiedi ogni volta se inviare una conferma di lettura
    Editor del Registro di sistema, valore Receipt Response
    FIG 3 - Editor del Registro di sistema, valore Receipt Response
  • Riavviare Outlook per applicare la modifica.