пакетный скрипт для отправки электронной почты - PullRequest
6 голосов
/ 19 января 2011

Как написать пакетный скрипт Windows для отправки почты?Приведите пример

Ответы [ 3 ]

5 голосов
/ 19 января 2011

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

blat -to foo@bar.com -f bar@foo.com -субъект "Тема письма" -body "Тело письма" -server mysmtphost

1 голос
/ 19 января 2011

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

$subject = $args[0]

# Create from/to addresses
$from = New-Object system.net.mail.MailAddress "remy@supertext.ch"
$to = New-Object system.net.mail.MailAddress "remy.blaettler@gmail.com"

# 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()
}
0 голосов
/ 19 января 2011

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

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

Оттуда сохраните загруженный файл .exe в подходящее место на жестком диске (возможно, в c: / program files / 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 toemail@example.com -f fromemail@example.com -h -a "INSERT SUBJECT HERE" -b "INSERT MESSAGE TEXT HERE"

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

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

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

...