Come scrivere uno script batch di Windows per inviare un messaggio? Fornire un esempioscript batch per inviare e-mail
risposta
Sarà necessario utilizzare uno strumento di terze parti come ad esempio blat (http://www.blat.net/). Quindi nel tuo file batch, avresti una riga come la seguente:
blat -to [email protected] -f [email protected] -soggetto "Oggetto Email" -body "Corpo email" -server mysmtphost
Suggerirei di scaricare e installare un programma di invio di e-mail da riga di comando. Il migliore freeware che posso vedere è:
http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm
Da lì, salvare il .exe scaricato per una buona posizione sul disco rigido (possibilmente in c: file/BMail/programma) e aggiungere quella directory a il PERCORSO (vedi http://www.brightrev.com/how-to/windows/35-add-a-utilities-directory-to-your-pc.html?start=1 per le istruzioni).
Da allora, si potrebbe configurare un piccolo script batch come questo:
@echo off
bmail -s smtp.example.com -p 465 -t [email protected] -f [email protected] -h -a "INSERT SUBJECT HERE" -b "INSERT MESSAGE TEXT HERE"
Poi di inviare una e-mail a questo indirizzo e-mail, basta eseguire il file batch.
Se si desidera, è possibile modificare ad accettare i parametri in modo da poter personalizzare il messaggio: http://www.robvanderwoude.com/parameters.php.
Importante: sono abbastanza sicuro che bmail non funzionerà se il server SMTP richiede l'autenticazione, quindi dovrai trovarne uno che puoi usare. Magari installarne uno sul server senza username e password, a cui si può accedere solo da localhost?
È possibile abilitare il server SMTP installato di Windows. E quindi eseguire uno script di power shell:
$subject = $args[0]
# Create from/to addresses
$from = New-Object system.net.mail.MailAddress "[email protected]"
$to = New-Object system.net.mail.MailAddress "[email protected]"
# Create Message
$message = new-object system.net.mail.MailMessage $from, $to
$message.Subject = $subject
$message.Body = @"
Warning message from the Supertext Server
"@
# Set SMTP Server and create SMTP Client
$server = "209.162.190.6"
$client = new-object system.net.mail.smtpclient $server
# SO do it
"Sending an e-mail message to {0} by using SMTP host {1} port {2}." -f $to.ToString(), $client.Host, $client.Port
try {
$client.Send($message)
}
catch {
"Exception caught in CreateTestMessage: {0}" -f $Error.ToString()
}
- 1. Batch Invia email con SwiftMailer
- 2. Inviare email in Node.js?
- 3. come inviare email HTML
- 4. Utilizzando AsyncTask per inviare email Android
- 5. Script batch per installare MSI
- 6. Impossibile inviare email tramite openshift
- 7. Come inviare una semplice email da un file batch di Windows?
- 8. inviare email tramite Gmail SMTP
- 9. Come inviare email tramite Vetro
- 10. Invio di email html con script JQuery
- 11. Come inviare conferma email Firebase alla registrazione?
- 12. django-allauth email HTML non inviare
- 13. impossibile inviare email su google app engine
- 14. Come configurare WAMP (localhost) per inviare email usando Gmail?
- 15. Script di shell per inviare e-mail
- 16. esecuzione grunt ferma script batch
- 17. Devo utilizzare .NET (System.Net.Mail) per inviare in batch le email delle mie applicazioni Web o SQL (msdb.sp_send_dbmail)?
- 18. Notifica via email in jenkins basata su un'uscita di script
- 19. Esiste un "set -e" per uno script batch DOS?
- 20. Script batch per elencare le cartelle ma escludere cartelle specifiche
- 21. Esegui script batch una volta per più e-mail
- 22. SQL SMO per eseguire lo script TSQL batch
- 23. Script DOS batch per convertire stringa 2 esadecimale
- 24. Sopprimere il 'tasto qualsiasi per continuare' nello script batch
- 25. Script batch di Windows per spostare i file
- 26. Batch Script per installare o disinstallare un servizio Windows .NET
- 27. lettura del testo in script batch
- 28. Come faccio a mandarmi email da uno script R?
- 29. subroutine di script batch: passaggio di argomenti
- 30. Buona alternativa agli script batch di Windows?