Ho letto dalla microsoft l'articolo "how to prevent VBA macro security
warning in outlook 2000" :
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechn
ol/office/office2000/maintain/security/vbamacro.asp
ho seguito le istruzioni (ho creato cioè una firma digitale da usare per i
progetti VBA), ma la funzione è attiva soltanto per progetti creati con lo
stesso outlook e non riesco a farlo per quelli di Access: risultato outlook
mi mostra lo stesso i messaggi.
I messaggi che outlook mi mostra sono questi:
1: quando accedo alla rubrica:
"Un programma sta cercando di accedere agli indirizzi di posta
elettronica memorizzati in Outlook".
"Consentire l'accesso?"
--> devo flaggare "Consenti Accesso" e scegliere da una casella combinata
tra: 1,2,5,10 minuti
2. quando uso il Send per mendare una mail:
"Un programma sta cercando di inviare automaticamente messaggi di posta
elettronica in vece dell'utente"
"Consentire l'invio?"
--> devo aspettare 5 secondi (per ogni mail che voglio inviare) e premere il
tasto SI
Possibile che non ci sia il modo di evitare questi messaggi?? (ovviamente
soltanto per codici scritti da me, senza disattivare la protezione contro
effettivi virus)
Qualcuno ha un'idea su come risolvere questo problema.
grazie mille
Marco Alfano
Marco Alfano ha scritto:
> qualcuno sa se c'è il modo di NON far apparire i messaggi di
> prevenzione contro virus che outlook (versione 2000 e 2002) mostra
> quando cerco di aprire la sua rubrica e mandare delle mail con Access
> ?
> Ho letto dalla microsoft l'articolo "how to prevent VBA macro security
> warning in outlook 2000" :
>
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechn
> ol/office/office2000/maintain/security/vbamacro.asp
> ho seguito le istruzioni (ho creato cioè una firma digitale da usare
> per i progetti VBA), ma la funzione è attiva soltanto per progetti
> creati con lo stesso outlook e non riesco a farlo per quelli di
> Access: risultato outlook mi mostra lo stesso i messaggi.
C'è un po' di confusione. I messaggi di warning citati nell'articolo che
indichi sopra sono quelli che indicano la presenza di una macro. Non c'è
riferimento alle segnalazioni che invece tu riporti e che sono frutto di
ulteriori aggiunte ad Outlook2000 (introdotte con il ServicePack3 di Office,
e presente in maniera nativa in tutte le versioni successive di Outlook) e
per le quali l'utilizzo di codice firmato non ha alcuna rilevanza. In poche
parole: è normale che quello che hai fatto non ha efficacia.
> [CUT]
> Possibile che non ci sia il modo di evitare questi messaggi??
> (ovviamente soltanto per codici scritti da me, senza disattivare la
> protezione contro effettivi virus)
Non puoi, o meglio: non esiste alcuna opzione disponibile per disattivare
questa funzionalità. Hai due alternative:
1) disinstallare il SP3 (e le relative patch di sicurezza che implementano
tale funzionalità), rinunciando però a tutti i benefici inclusi (cosa non
consigliabile);
2) gestire in maniera differente la problematica. Questa funzionalità è
stata introdotta per contrastare potenziale codice maligno di virus o
applicazioni sospette. Per approfondire:
http://www.slipstick.com/outlook/esecup.htm#autosec
Se stai gestendo la posta tramite Exchange Server e sei un amministratore
puoi ridurre l'impatto di queste segnalazioni di sicurezza con alcuni tool
amministrativi. Trovi qualche dettaglio qui:
http://www.slipstick.com/outlook/esecup/admin.htm
"Administrative Options for the Outlook E-mail Security Update"
Se invece sei nello sfortunato caso in cui sei un semplice utente di una
casella postale non hai molte speranze (almeno all'interno di Outlook). Puoi
eventualmente ricorrere a tool di terze parti (ad esempio il tool gratuito
chiamato "Express ClickYes") che ti premono automaticamente il pulsante "SI"
evitandoti l'interazione manuale. Per il tool "Express ClickYes" prova a
guardare qui:
http://www.express-soft.com/mailmate/clickyes.html
Dal punto di vista di un programmatore volenteroso, invece, esistono diverse
alternative:
- usare Extended MAPI e C++ (o Delphi). Questo è il metodo più sicuro e
l'unico che Microsoft raccomanda;
- utilizzare alcuni componenti COM alternativi che fungono da wrapper per le
Extended MAPI ma che, purtroppo, implementano un proprio Object Model (la
maggior parte delle volte diverso da quello di Outlook). Un esempio tra
tutti: Redemption (http://www.dimastr.com/redemption/);
- usare meccanismi come SendKeys per premere i pulsanti delle finestre di
dialogo che compaiono. Trovi un esempio di applicazione qui:
http://www.slipstick.com/outlook/esecup.htm#autosec
- utilizzare alcuni tool come Express ClickYes per eseguire la pressione dei
pulsanti nelle finestre di dialogo che sospendono l'esecuzione.
A completamento, dai un'occhiata a questi due articoli di KnowledgeBase in
italiano (che sono per OutlookXP, ma il concetto è lo stesso):
http://support.microsoft.com/default.aspx?scid=kb;it;290498
"OL2002: Un componente aggiuntivo o una soluzione personalizzata causa la
visualizzazione di un avviso"
http://support.microsoft.com/default.aspx?scid=kb;IT;290499
"OL2002: Informazioni di amministrazione sulle caratteristiche di protezione
della posta elettronica"
Sto invece ancora valutando una serie di possibilità con Outlook2003 (dove
le cose sono un pochino diverse).
Spero di averti fornito almeno qualche dettaglio utile.
Ciao
Roberto
Non so se ti risolverebbe il problema, ma hai provato ad inviare messaggi
email, invece che il metodo SendObject, usando le tecniche descritte in
queste due FAQ che trovi nella Sezione General del Sito Comune (link qui
sotto):
1) Inviare e-mail con MSAccess utilizzando il winsock di Paolo Beltrame
2) Inviare e-mail con MSAccess utilizzando la libreria mapi32.dll di Carlo
Costarella.
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------
grazie ancora
Marco
grazie
marco
"Roberto da casa" <r.ma...@libero.it> ha scritto nel messaggio
news:Eu4Rb.286345$e6.11...@twister2.libero.it...
Grazie per il feedback. :-)
Ciao
Roberto