Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    invio mail da file .bat

    Premetto che provengo da sistemi Unix ed è la prima volta che mi trovo a scrivere file .bat per la gestione di installazioni di software.

    Quello che avrei bisogno di fare, è inviare alla fine della procedura di installazione, il file di log creato (attualmente lo apro con notepad nome_file.log)

    Ho provato con

    notepad c:\consegne\cccc\log\installa_patch.log
    mailto:xxxx@inwind.it?subject=CORRETTO&body=Proced uraCorretta
    Ma mi apre Outlook express

    Scusate l'ignoranza, ma nemmeno cercando sul forum e sul web ho trovato nulla.

    Come posso risolvere?

    Grazie in anticipo a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    altra cosa

    ma perchè se esguo questo comando

    rename %sqlfileanom%\patch.sql %sqlfileanom%\patch_%data%.sql
    mentre questo va a buon fine
    copy %sqlfileanom%\patch.sql %sqlfileanom%\patch_%data%.sql
    eppure se apro il prompt dei comandi e lancio rename nomefile.sql nomefile_data.sql funziona

    ma sono davvero costretto a fare così?
    copy %sqlfileanom%\patch.sql %sqlfileanom%\patch_%data%.sql
    del %sqlfileanom%\patch.sql


    ps. sono su XP e la procedura girerà su windows 2003 server

  3. #3
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    per mandare le email puoi usare il seguente codice
    codice:
    Set objMail = CreateObject("CDO.Message")
    Set objConfig = CreateObject("CDO.Configuration")
    With objConfig
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "sever_smtp"
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
    .Fields("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    .Fields("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
    .Fields.update
    End With
    
    Set objMail.Configuration = objConfig
    objMail.From = "mittente@dominio.it"
    objMail.To = "destinatario@dominio.it"
    objMail.Subject = "mail di prova"
    objMail.Fields("urn:schemas:httpmail:importance").Value = 2
    objMail.Fields.update()
    objMail.TextBody = "mail di prova"
    objMail.HTMLBody = "mail di prova"
    objMail.AddAttachment "c:\consegne\cccc\log\installa_patch.log"
    objMail.Send()
    Set objMail = Nothing
    va salvato come .vbs

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    24
    That's incredible !

    Grazie mille è davvero utile quello che hai scritto !!!

    Tra l'altro non sapevo che windows interpretasse così semplicemente i file vbs.

    CMQ io vorrei ottenere che se qualcuno mi freghi il portatile io possa sapere da dove si è collegato ad Internet. Per cui mi spedirò semplicemente una email ad un indirizzo non sul PC e saprò dove si trova :-) un piccolo antifurto !

    Ciao e grazie di nuovo.

    PS hai idea di dove posso trovare un libro semplice che parta dalle basi o un sito dove imparare il vbs ?

  5. #5
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    io ho imparato su questo sito
    http://www.microsoft.com/technet/scr...wt.svl=leftnav
    alcuni script possono essere molto utili

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    24
    Grazie !

    Ieri ho provato e funziona benissimo !!!

    Ora se qualcuno avrà la brillante idea di fregarmi il portatile, mi arriverà una email e ho già verificato che nell'intestazione della mail vi è l'indirizzo IP esterno;

    Mi basta avvisare la polizia postale e poi ci penseranno loro :-)

    Ciao e davvero grazie di nuovo mi fai dormire sonni più tranquilli :-))))

  7. #7
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918
    di niente figurati

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    24
    Ciao a tutti !

    Dunque, il programmino funziona, ma ha due debolezze:

    La prima è che non c'è una connessione ad internet, mi restituisce un errore, per cui bisognerebbe trovare il modo di testare la connessione prima di inviare l'email.

    La seconda è che richiede che l'SMTP server sia lo stesso mio. Ma credo che sia sufficiente trovare un smtp che permetta il relay dell email, vero ?

    Grazie, ciao a tutti !

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.