Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    92

    Invio mail con piu allegati

    Buongiorno a tutti
    attualmente invio mail con allegati CDOSYS utilizzando il seguente codice

    codice:
            Set myMail=CreateObject("CDO.Message")        myMail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com"
            myMail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
            myMail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465
            myMail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
            myMail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
            myMail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1        
            myMail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendusername") = "info@xxxx.it"
            myMail.Configuration.Fields("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "xxxxx"
            myMail.Configuration.Fields.Update        
            myMail.Subject= "Invio documenti " + RagioneSociale 
            myMail.From = "xxx@xxx.it"
            myMail.To=Email1
            myMail.BCc=EmailCC
            myMail.HTMLBody = "xxxxxxxxxxxxx"
            myMail.AddAttachment (Server.MapPath("/public/" & Cartella & "/" & "LETTERA_" & ID &".pdf"))
            myMail.AddAttachment (Server.MapPath("/public/" & Cartella & "/" & "FATTURA_" & ID &".pdf"))
    
    
                myMail.Send
                set myMail=nothing
    Ma se anziche indicare il file preciso da inviare, volessi inviare tutto il contenuto della cartella come posso gestirlo?
    Grazie mille

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    esplora la cartella con fso e recupera tutti i contenuti.
    preventivamente fai un controllo sull'esistenza delle cartella stessa.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    92
    sull'esplorazione cartella nessun problema, mi blocco sul myMail.AddAttachment di tutto il contenuto

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    codice:
    myMail.AddAttachment = myMail.AddAttachment & fileTrovatoConFso
    non dovrebbe darti problemi

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    no scusa, così è scritto alla cavolo
    fai la lista con fso e poi mettila direttamente come variabile unica in myMail.AddAttachment

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    92
    Ciao Vincent
    il recupero lista file lo faccio con
    Set file1 = CreateObject("Scripting.FileSystemObject")
    Set file2 = file1.GetFolder(Server.MapPath("/public/FATTURE/") & "\" & Cartella )
    Set file3 = file2.Files
    ma poi come faccio a creare variabile unica?

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    farei un cose del genere...

    codice:
    strPath="\public\FATTURE\"&cartella&"" 
    Set objFso = Server.CreateObject("Scripting.FileSystemObject") 
    Set objFolder = objFso.GetFolder(Server.MapPath(strPath)) 
    Set objFiles = objFolder.Files 
    
    For Each file in objFiles
    elencoAllegati=elencoAllegati & Server.MapPath(file.name) & ","
    Next 
    
    Set objFso = Nothing 
    Set objFolder = Nothing 
    Set objFiles = Nothing
    poi devi togliere l'ultima virgola dalla stringa

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    92
    Scusa Vicent
    facendo così a me pesca solo un file (di tre presenti nella cartella).

  9. #9
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    a me no, li prende tutti

    correggo per renderlo un po' più dinamico
    codice:
    strPath=Server.MapPath("\public\FATTURE\"&cartella)
    Set objFso = Server.CreateObject("Scripting.FileSystemObject") 
    Set objFolder = objFso.GetFolder(strPath) 
    Set objFiles = objFolder.Files 
    
    
    For Each file in objFiles
    elencoAllegati=elencoAllegati & strPath & file.name&","
    Next 
    
    
    Set objFso = Nothing 
    Set objFolder = Nothing 
    Set objFiles = Nothing
    Ultima modifica di Vincent.Zeno; 15-12-2016 a 18:51

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    92
    Ammetto di essere limitato e non riesco a venirne a capo, anche googolando.
    A me non funge
    codice:
    strPath=Server.MapPath("\public\FATTURE\"&cartella)
    Set objFso = Server.CreateObject("Scripting.FileSystemObject") 
    Set objFolder = objFso.GetFolder(strPath) 
    Set objFiles = objFolder.Files 
    For Each file in objFiles
    elencoAllegati=elencoAllegati & strPath & file.name&","
    Next 
    myMail.AddAttachment = myMail.AddAttachment & elencoAllegati
    myMail.Send
    set myMail=nothingSet 
    objFso = Nothing 
    Set objFolder = Nothing 
    Set objFiles = Nothing
    con
    myMail.AddAttachment = myMail.AddAttachment & elencoAllegati
    errore
    Wrong number of arguments or invalid property assignment: 'AddAttachment'

    con
    myMail.AddAttachment elencoAllegati
    errore
    The system cannot find the path specified.

    dove sbaglio?




    Ultima modifica di apuuuu; 15-12-2016 a 21:36

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.