2011-01-19 32 views

Respuesta

5

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

0

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?

1

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() 
} 
Cuestiones relacionadas