¿Cómo escribir un script por lotes de Windows para enviar un correo? Dé un ejemplosecuencia de comandos por lotes para enviar correos electrónicos
Respuesta
Tendrá que utilizar una herramienta de terceros como blat (http://www.blat.net/). Luego, en su archivo por lotes, tendría una línea como la siguiente:
blat -to [email protected] -f [email protected] -subject "Asunto del correo electrónico" -cuerpo "Email body" -server mysmtphost
Sugiero descargar e instalar un programa de correo electrónico de línea de comando. El mejor freeware que puedo ver es:
http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm
A partir de ahí, guardar el archivo .exe descargado en una buena ubicación en el disco duro (posiblemente en c:/archivos BMail/programa) y añadir ese directorio su RUTA (vea http://www.brightrev.com/how-to/windows/35-add-a-utilities-directory-to-your-pc.html?start=1 para obtener instrucciones).
A partir de entonces, usted puede configurar un pequeño script por lotes como este:
@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"
A continuación, enviar un correo electrónico a esa dirección de correo electrónico, basta con ejecutar el archivo por lotes.
Si lo desea, puede cambiarlo para aceptar los parámetros para que pueda personalizar el mensaje: http://www.robvanderwoude.com/parameters.php.
Importante: estoy bastante seguro de que bmail no funcionará si el servidor SMTP requiere autenticación, por lo que deberá encontrar uno que pueda usar. ¿Tal vez configurar uno en el servidor sin un nombre de usuario y contraseña, y que solo se puede acceder desde localhost?
Puede habilitar el servidor SMTP instalado de Windows. Y luego ejecute una secuencia de comandos de shell 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. Enviar correos electrónicos asíncronos
- 2. Configurando el dispositivo para enviar correos electrónicos
- 3. ¿Cómo enviar correos electrónicos firmados de java?
- 4. ¿Debo escapar caracteres al enviar correos electrónicos?
- 5. Cómo enviar correos electrónicos desde MySQL 5.1
- 6. Rails3 y Heroku: ¿Enviar correos electrónicos?
- 7. Recibir y enviar correos electrónicos en python
- 8. ¿Cómo puedo enviar correos electrónicos usando Python?
- 9. Seguimiento sobre el uso de VBA para enviar correos electrónicos
- 10. ¿Cómo puedo usar authToken para enviar correos electrónicos?
- 11. ¿Cuál es la mejor manera de enviar grandes lotes de correos electrónicos en ASP.NET?
- 12. ¿Cómo envío correos electrónicos desde la línea de comandos?
- 13. Cygwin ejecutando secuencia de comandos de un archivo por lotes?
- 14. ¿Está bien enviar correos electrónicos de otro hilo como este?
- 15. Cómo enviar correos electrónicos HTML usando la línea de comandos de linux
- 16. la forma de ejecutar varios comandos por lotes en secuencia
- 17. cómo corregir la forma de enviar correos electrónicos usando codeigniter
- 18. ¿Es posible/recomendable enviar correos electrónicos HTML que contengan Javascript?
- 19. La mejor manera de enviar correos electrónicos anónimos como craigslist
- 20. Enviar correos electrónicos con acento internacional y caracteres especiales
- 21. Cómo enviar y recibir correos electrónicos cifrados usando PHP
- 22. IIS 7.5 ¿recibe correos electrónicos?
- 23. Problemas temporales al enviar correos electrónicos con ASP.NET
- 24. Contando correos electrónicos en Outlook por fecha
- 25. Espaciado en correos electrónicos HTML
- 26. Envío de cartas Rails 3 + action - No se puede enviar un bucle para enviar correos electrónicos
- 27. ¿Cómo se puede enviar correos electrónicos a apache?
- 28. ¿Cómo enviar múltiples correos electrónicos en una sola sesión?
- 29. ¿Es necesario ajustar líneas largas al enviar correos electrónicos?
- 30. ¿Cómo enviar correos electrónicos desde un código PHP personalizado?