2011-01-19 2 views

ответ

5

Вам необходимо использовать сторонний инструмент, такой как blat (http://www.blat.net/). Затем в вашем пакетном файле у вас будет строка, подобная следующей:

blat -to [email protected] -f [email protected] -subject «Тема электронной почты» -body «Тело электронной почты» -сервер mysmtphost

0

Я бы предложил загрузить и установить программу электронной почты для командной строки. Лучший бесплатный один, что я могу увидеть:

http://www.beyondlogic.org/solutions/cmdlinemail/cmdlinemail.htm

Оттуда, сохранить загруженный EXE-файл в хорошем месте на вашем жестком диске (возможно, в C:/программные файлы/BMail) и добавить этот каталог ваш PATH (см. http://www.brightrev.com/how-to/windows/35-add-a-utilities-directory-to-your-pc.html?start=1).

С тех пор, вы можете настроить небольшой пакетный сценарий, например, как это:

@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" 

Затем отправить по электронной почте на этот адрес электронной почты, просто запустить пакетный файл.

Если вы хотите, вы можете изменить его, чтобы принять параметры, чтобы вы могли настроить сообщение: http://www.robvanderwoude.com/parameters.php.

Важно: я уверен, что bmail не будет работать, если SMTP-сервер требует аутентификации, поэтому вам нужно найти тот, который вы можете использовать. Может быть, установить один на сервере без имени пользователя и пароля, и к нему можно получить доступ только с localhost?

1

Вы можете включить установленный SMTP-сервер Windows. И затем запустить сценарий оболочки питания:

$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() 
} 
Смежные вопросы