In Outlook 2002 (XP) ed in tutte le versioni successive è disponibile una funzionalità che permette di abilitare un log applicativo nel quale vengono tracciate le comunicazioni che avvengono con i server di posta. Questo tipo di tracciatura è utile agli utenti più esperti per fare del troubleshooting, cioè indagare più in profondità su problemi di comunicazione o di funzionamento di Outlook.
Quando questi log applicativi vengono abilitati (bisogna farlo espressamente) in Outlook 2003 SP1 e successivi compare una dicitura specifica all'interno della barra del titolo ad indicare questa condizione (In Outlook 2002 o in Outlook 2003 senza Service Pack non compare nulla)
ma ovviamente l'impatto principale è che ogni comunicazione da e verso i server di posta viene tracciata in un file creato appositamente. Questa operazione di tracciatura rallenta leggermente il funzionamento di Outlook, quindi sarebbe da abilitare solo in caso di necessità.
L'attivazione/disattivazione del log viene effettuata tramite l'opzione "Strumenti -> Opzioni... -> Altro -> Opzioni avanzate... -> Attiva registrazione (risoluzione dei problemi)".
L'attivazione/disattivazione del log viene effettuata tramite l'opzione "Strumenti -> Opzioni... -> Altro -> Opzioni avanzate... -> Abilita registrazione della posta (risoluzione dei problemi)".
L'interpretazione dei log non è cosa banale: si tratta di informazioni tecniche che richiedono un buon livello di conoscenza di ciò che avviene "dietro le quinte" tra client e server di posta, e che può variare a seconda del tipo di protocollo utilizzato (POP3, IMAP4, HTTP, Exchange).
Questo è un esempio di log che traccia un tentativo di spedizione con autenticazione SMTP (riportato a scopo di esempio per dare un'idea della complessità di un log applicativo di questo tipo):
2008.01.10 18:04:45 <<<< Logging Started (level is LTF_TRACE) >>>>
2008.01.10 18:04:45 Successfully initialized the resource manager
2008.01.10 18:47:44 Looking up handler for SMTP
2008.01.10 18:47:44 Creating proto handler {8D2595E0-07C3-11D3-B8AF-00105A19CDC6}
2008.01.10 18:47:44 Initializing proto handler {8D2595E0-07C3-11D3-B8AF-00105A19CDC6}
2008.01.10 18:47:44 ResourceObject [THIS: 001b6b20]: SendItem: pCallback->Put
2008.01.10 18:47:44 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:44 "CSMTPPutTask: Begin execution")
2008.01.10 18:47:44 Callback::ExecuteThread[THIS: 001b39b0] (00001000) returns 00000000
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP PH: Connecting to SMTP server")
2008.01.10 18:47:45 Callback::ExecuteThread[THIS: 001b39b0] (00001000) returns 00000000
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: Finding host")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: Connected to host")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> <rx>220 mail.mvps.org MailSite ESMTP Receiver Version 7.0.6.4 Ready")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: [tx] EHLO roberto")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 250-dean.mvps.org")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 250-SIZE 0")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 250-ETRN")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 250-ENHANCEDSTATUSCODES")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 250-X-IMS 3 23395")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 250-DSN")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 250-VRFY")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 250-AUTH LOGIN NTLM SCRAM-MD5 CRAM-MD5")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 250-AUTH=LOGIN")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 250 8BITMIME")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: Authorizing to server")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: [tx] AUTH LOGIN")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 334 VZNlcn5hbWU7")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: [tx] cm9aZXJ0by4yZXN0ZWysaQ==")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 334 UGFzc2dxcmQ6")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: [tx] *****")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: <rx> 500 5.7.0 Authentication failed - bad userid or password")
2008.01.10 18:47:45 Callback::LogText[THIS: 001b39b0] (flags = LTF_TRACE, hr = 00000000, code = 00000000,
2008.01.10 18:47:45 "SMTP: Retrying authorization")
Maggiori informazioni si possono trovare in questi articoli di Knowledge Base:
http://support.microsoft.com/kb/300479
"Come attivare la registrazione delle comunicazioni in Outlook"
http://support.microsoft.com/kb/831053/en-us
"How to turn on the Enable Mail Logging option for troubleshooting in Outlook 2003 and Outlook 2007"