Help and Support

Identificativo articolo: 263084 - Ultima modifica: venerdì 23 marzo 2007 - Revisione: 5.1

Utilizzo dell'aggiornamento della protezione per la posta elettronica di Outlook in un database di Access

Utenti inesperti: è richiesta la conoscenza dell'interfaccia utente dei computer a utente singolo.

Le informazioni contenute in questo articolo si applicano ai database di Microsoft Access (mdb) e ai progetti di Microsoft Access (adp).

In questa pagina

Espandi tutto | Chiudi tutto

Sintomi

Quando si utilizza l'azione macro InviaOggetto o il metodo VBA SendObject e l'argomento Modifica messaggio è impostato su No, è possibile che venga visualizzato un messaggio di errore analogo al seguente:
Un programma sta tentando di inviare automaticamente la posta elettronica.
Consentire l'operazione?
Se l'operazione non è prevista, potrebbe trattarsi di un virus, pertanto scegliere "No".
Il pulsante nella finestra di dialogo risulta disattivato per diversi secondi, quindi diventa possibile fare clic su . Se si sceglie , il messaggio di posta elettronica viene inviato. Se si sceglie No, il messaggio non viene inviato e potrebbe essere visualizzato uno dei messaggi di errore riportati di seguito.

Messaggio di errore legato all'azione macro InviaOggetto

Impossibile inviare il messaggio per la ragione specificata nel messaggio precedente.

Risolvere il problema, quindi inviare di nuovo il messaggio.

Messaggio di errore legato al metodo VBA SendObject

Errore di runtime 2293:

Impossibile inviare il messaggio per la ragione specificata nel messaggio precedente.

Cause

Quando si applica l'aggiornamento della protezione per la posta elettronica di Microsoft Outlook, vengono impostati ulteriori livelli di protezione contro i messaggi di posta elettronica dannosi. Con questo aggiornamento vengono modificate le modalità di gestione degli allegati da parte di Outlook e di controllo di Outlook a livello di programmazione.

Nota L'aggiornamento della protezione per la posta elettronica di Outlook è incluso in Microsoft Outlook 2002 e in Microsoft Office Outlook 2003.

Workaround

Per ovviare a questo problema, è possibile personalizzare il funzionamento dell'aggiornamento della protezione per la posta elettronica di Outlook. Tale personalizzazione può essere eseguita solo se si esegue Outlook in un ambiente Microsoft Exchange Server e i messaggi di posta elettronica sono recapitati in una cassetta postale basata sul server.

Nota Se la posta elettronica viene recapitata in un file delle cartelle personali (pst), non è possibile configurare le impostazioni per l'aggiornamento.

Per ulteriori informazioni su questo aggiornamento della protezione, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
262631  (http://support.microsoft.com/kb/262631/ ) Informazioni sull'aggiornamento per la protezione della posta elettronica di Outlook


Non è possibile ignorare o evitare questa funzionalità di protezione se si utilizza il codice con il modello di oggetti di Outlook, con gli Oggetti dati collaborativi 1.21 e con Simple MAPI. Per evitare la visualizzazione di richieste nei messaggi di protezione, è possibile utilizzare i metodi seguenti, che non si avvalgono dei componenti sopra menzionati:
  • Gestione delle impostazioni dal server mediante la procedura indicata nel seguente articolo della Microsoft Knowledge Base:
    290499  (http://support.microsoft.com/kb/290499/ ) Informazioni di amministrazione sulle caratteristiche di protezione della posta elettronica

    290500   (http://support.microsoft.com/kb/290500/ ) Descrizione delle funzionalità di protezione della posta elettronica correlate agli sviluppatori in Outlook 2002
  • Se non si controllano gli ambienti client, è possibile utilizzare Oggetti dati collaborativi per Windows (CDOSYS), che viene installato con Windows 2000 e Windows XP.
    Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
    286431  (http://support.microsoft.com/kb/286431/ ) Invio di posta HTML mediante Oggetti dati collaborativi per Windows 2000 e un servizio SMTP remoto

    286430  (http://support.microsoft.com/kb/286430/ ) Invio di posta HTML mediante Oggetti dati collaborativi per Windows 2000 e la directory di prelievo locale
  • È possibile utilizzare l'interfaccia MAPI estesa per inviare la posta e accedere ai dati. Tuttavia, il linguaggio e l'interfaccia API sono più complessi rispetto all'utilizzo di Visual Basic con il modello di oggetti di Outlook.
  • Creazione di un componente aggiuntivo COM per Outlook
    Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito:
    316983  (http://support.microsoft.com/kb/316983/ ) Componente aggiuntivo COM di esempio che utilizza il modello di componente aggiuntivo di Visual Basic 6.0

    240768  (http://support.microsoft.com/kb/240768/ ) Riferimento a un componente aggiuntivo COM al livello di programmazione

Informazioni

Procedura per riprodurre il problema

  1. Applicare l'aggiornamento della protezione per la posta elettronica di Outlook a un computer che esegue Microsoft Access 2000 e Outlook 2000.
  2. Aprire il database di esempio Northwind.mdb.
  3. Nella finestra Database scegliere Macro, quindi Nuovo.
  4. Creare una nuova macro contenente le azioni seguenti:
       Nome macro  Azione
       ------------------------
       TestSend    InviaOggetto
    
    
       Argomenti dell'azione TestSend
       -----------------------------------
       InviaOggetto
       Tipo oggetto: Report
       Nome oggetto: Catalogo
       Formato output: Rich Text Format
       A: <indirizzo di posta elettronica>
       Modifica messaggio: No
  5. Scegliere Salva dal menu File.
  6. Scegliere Esegui dal menu Esegui.

    Viene visualizzato il messaggio d'errore indicato nella sezione "Sintomi":
    Un programma sta tentando di inviare automaticamente la posta elettronica.
    Consentire l'operazione?
    Se l'operazione non è prevista, potrebbe trattarsi di un virus, pertanto scegliere "No".
    Se si sceglie , il messaggio di posta elettronica viene inviato. Se si sceglie No, è possibile che venga visualizzato il seguente messaggio d'errore:
    Impossibile inviare il messaggio per la ragione specificata nel messaggio precedente.

    Risolvere il problema, quindi inviare di nuovo il messaggio.
  7. Chiudere la macro.
  8. Scegliere Modulo dal menu Inserisci.
  9. Nel nuovo modulo aggiungere il codice seguente:
    Sub VBATestSend()
      DoCmd.SendObject acReport, "Catalog", "RichTextFormat(*.rtf)", _
      "<email address>", "", "", "This is a test.", "", False, ""
    End Sub
  10. Nella finestra immediata aggiungere il codice seguente, quindi premere INVIO:
    VBATestSend
    Viene visualizzato il seguente messaggio menzionato nella sezione "Sintomi":
    Un programma sta tentando di inviare automaticamente la posta elettronica.
    Consentire l'operazione?
    Se l'operazione non è prevista, potrebbe trattarsi di un virus, pertanto scegliere "No".
    Se si sceglie , il messaggio di posta elettronica viene inviato. Se si sceglie No, si riceve un messaggio di errore analogo al seguente:
    Errore di runtime 2293:

    Impossibile inviare il messaggio per la ragione specificata nel messaggio precedente.

Riferimenti

Per ulteriori informazioni su come i prodotti di Microsoft Office possono essere interessati dall'aggiornamento della protezione per gli allegati di posta elettronica di Outlook, fare clic sui numeri degli articoli della Microsoft Knowledge Base riportati di seguito:
290499  (http://support.microsoft.com/kb/290499/ ) Informazioni di amministrazione sulle caratteristiche di protezione della posta elettronica
262634  (http://support.microsoft.com/kb/262634/ ) Problemi noti con l'aggiornamento per la protezione della posta elettronica di Outlook
262618  (http://support.microsoft.com/kb/262618/ ) Problemi noti dell'aggiornamento della protezione per la posta elettronica di Outlook
Per ulteriori informazioni sulla disinstallazione dell'aggiornamento, visitare il seguente sito Web Microsoft (informazioni in lingua inglese):
http://office.microsoft.com/assistance/2000/Out2ksecFAQ.aspx (http://office.microsoft.com/assistance/2000/Out2ksecFAQ.aspx)

Le informazioni in questo articolo si applicano a:
  • Microsoft Office Access 2007
  • Microsoft Office Access 2003
  • Microsoft Access 2002 Standard Edition
  • Microsoft Access 2000 Standard Edition
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000 Standard Edition
  • Microsoft Office Word 2007
Chiavi: 
kbtshoot kbsecurity kbprogramming kberrmsg kbinterop kbprb KB263084
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Traduzione articoli