LoganShile (Ex-Member)
Expert
Messaggi: 350
Iscritto: 27/03/2009
|
Come posso inviare email da file .bat ??
|
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Non puoi. I batch non hanno alcuna funzionalità del genere.
Poi, se hai un programma che lo fa, lo puoi avviare da un batch, ma e' un'altra storia.
|
|
VB.NET_Program_91 (Member)
Pro
Messaggi: 93
Iscritto: 10/02/2008
|
Allora inviarle direttamente non è possibile ... ma a tutto c'è una soluzione
Allora basta scaricarti BLAT (http://sourceforge.net/projects/blat/files/), un semplicissimo tool per l’invio di mail da linea di comando.
Ora ti spiego un pò come funziona:
Al primo utillizzo devi configurare il server in uscita e per configurarlo basta inserire:
Codice sorgente - presumibilmente Plain Text |
blat -install $indirizzo_server_smtp utente@dominio.tld
|
Poi per inviare un email (ti faccio un esempio anche con allegato .txt )da batch basta inserire le seguenti righe in un file Batch:
Codice sorgente - presumibilmente Plain Text |
echo ora: %time% - data: %date% > allegato.txt :: questa riga crea l' allegato
:: le righe seguenti inviano l' mail con l' allegato (allegato.txt)
blat allegato.txt -to $mio_indirizzo_email -server $indirizzo_server_smtp -u utente@dominio.tld -pw $password_auth -subject "data ed ora"
|
Spero di esserti stato d' aiuto Ultima modifica effettuata da VB.NET_Program_91 il 01/08/2009 alle 14:55 |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Postato originariamente da VB.NET_Program_91:
Allora inviarle direttamente non è possibile ... ma a tutto c'è una soluzione |
Come avevo gia' scritto, con un programma esterno si fa ma e' un'altra domanda ...
Quindi, in questo modo non c'e' una sola soluzione, ma mille ...
Il fatto e', che su un altro PC, non potra' funzionare il .bat (perche' non e' possibile con il .bat) senza il programma (blat o altri) che effettivamente inviano l'email. Ultima modifica effettuata da theprogrammer il 01/08/2009 alle 14:55 |
|
VB.NET_Program_91 (Member)
Pro
Messaggi: 93
Iscritto: 10/02/2008
|
Hai perfettamente ragione ... ma io ho postato la mia di soluzione.
Comunque la domanda fatta è vaga non ha detto che l' invio doveva avvenire anche su altri pc.
Ultima modifica effettuata da VB.NET_Program_91 il 01/08/2009 alle 15:02 |
|
LoganShile (Ex-Member)
Expert
Messaggi: 350
Iscritto: 27/03/2009
|
L'email deve essere preimpostata...Cioè deve inviare un determinato testo ( che non cambia mai ) non solo da questo computer, quando passo il file .bat in un altro pc, mica posso mettere anche lì Blat...
|
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Postato originariamente da LoganShile:
L'email deve essere preimpostata...Cioè deve inviare un determinato testo ( che non cambia mai ) non solo da questo computer, quando passo il file .bat in un altro pc, mica posso mettere anche lì Blat... |
CVD |
|
VB.NET_Program_91 (Member)
Pro
Messaggi: 93
Iscritto: 10/02/2008
|
Bhe se devi inviare l' email da + pc allora il bacth non fa al caso tuo. Almeno ke non usi un compilatore Batch ke incorpora un altro file (nel tuo caso .exe) dentro lo stesso bin e quindi permette l' esecuzione di blat ovunque. (Per la configurazione se non erro una standard ce l'ha ) Il compilatore in questione è Bat_To_Exe_Converter.
|
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Ma perche' mai questi "accrocchi" per mandare una semplice email?
Scrivi un programma in C/C++/VB/VB.NET/C#/... conosci solo il batch? Impara un qualsiasi linguaggio di programmazione prima di metterti a spedire email ...
|
|