Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [vba access]

  1. #1
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431

    [vba access] Shell.run e timeout

    Ciao ho questo codice che mi spedisce un email in base ai record che ho selezionato prima.

    codice:
    While Not RSI.EOF
          'creo la stringa per inviare le mail con blat
                                    
           Server = " -serverSMTP smtp.serverposta.it"
           From = " -f email@origine.com"
           Destinatario = " -to email@destinazione.it"
           SubJect = " -subject " & RSI!NomeFile
           Body = " -body " & RSI!NomeFile
           Codifica = " -base64"
           Attach = " -attach " & RSI!percorso & RSI!NomeFile & "." & RSI!est
           Log = " -log " & PercBlatLog & Scat & "-" & Invio & ".log -debug -timestamp "
           TimeOut = " -ti 60"
           Params = " -try 3"
                    
           RSI.Edit
           RSI!datainvio = Now
           RSI.Update
                    
           cmdBlat = PercBlat & Server & From & Login & Destinatario & SubJect & Body & 
    Codifica & Attach & Log & TimeOut & Params
                    
           'esito = WshShell.Run(cmdBlat, 5, True)
           ' 5 visualizza la finestra
           esito = WshShell.Run(cmdBlat, 1, True)  'debug
           DoEvents
                    
          'esito=0 non ci sono errori
          'esito <> 0 ci sono stati errori con l'invio delle email
           If esito <> 0 Then
               ErrorMex = ErrorMex & RSI!NomeFile & ": " & esito & vbCrLf
           Else
               RSI.Edit
               RSI!statoImg = 2
               RSI.Update
           End If
                    
         'metto codice per aggiornare barra avanzamento
                    
           progressBar.Value = progressBar.Value + 1
                    
           RSI.MoveNext
     Wend
    cmdblat e' una stringa che richiama blat.exe (www.blat.net) un programma che invia email da riga di comando. il mio problema e' che ogni tanto la variabile "esito" mi restituisce valore 259 che, cercando in giro sul web ho scoperto essere un errore di timeout. In realta' l'emal la spedisce ugualmente ed arrriva quindi non e' un problema di blat.exe ma del comando che richiama la shell. Documentandomi sull'uso di shell.run ho letto che l'ultimo parametro che accetta (true o false) indica che deve attendere che il comando lanciato aspetti fino a che si chiude; il mio problema e' che ogni tanto non aspetta e mi restituisce quell'errore 259, mi basterebbe anche solo aumentare il timeout dello script ma non so come fare (ho cercato ma sembra non si possa). qualcuno mi sa aiutare????
    Da un grande potere derivano grandi responsabilità

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Forse è questo

    TimeOut = " -ti 60"

    che deve essere variato ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di abellos
    Registrato dal
    Feb 2002
    Messaggi
    431
    @moderatori
    scusatemi ma non ho messo il titolo potreste inserirlo voi che ho provato ad editare ma nn funziona

    @oregon quel parametro e' il timeout che riguarda l'invio dell'email prima era 30 ho gia' inserito 60, e' che leggendo i log dell'invio delle mail e' tutto a posto non mi da nessun errore
    Da un grande potere derivano grandi responsabilità

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.