У нас есть скрипт для резервного копирования файлов. После завершения операции резервного копирования мы хотели бы отправить отчет в виде уведомления по электронной почте на некоторые из наших адресов электронной почты.
Как это можно было сделать?
У нас есть скрипт для резервного копирования файлов. После завершения операции резервного копирования мы хотели бы отправить отчет в виде уведомления по электронной почте на некоторые из наших адресов электронной почты.
Как это можно было сделать?
Блат:
blat -to [email protected] -server smtp.example.com -f [email protected] -subject "subject" -body "body"
Вы также можете использовать сценарий Power Shell:
$smtp = new-object Net.Mail.SmtpClient("mail.example.com")
if( $Env:SmtpUseCredentials -eq "true" ) {
$credentials = new-object Net.NetworkCredential("username","password")
$smtp.Credentials = $credentials
}
$objMailMessage = New-Object System.Net.Mail.MailMessage
$objMailMessage.From = "[email protected]"
$objMailMessage.To.Add("[email protected]")
$objMailMessage.Subject = "eMail subject Notification"
$objMailMessage.Body = "Hello world!"
$smtp.send($objMailMessage)
.ps1
, , вы можете вызывать его прямо из партии
- person Hashbrown; 27.07.2016
PowerShell поставляется со встроенной командой для этого. Итак, запускаем прямо из .bat
файла:
powershell -ExecutionPolicy ByPass -Command Send-MailMessage ^
-SmtpServer server.address.name ^
-To [email protected] ^
-From [email protected] ^
-Subject Testing ^
-Body 123
NB -ExecutionPolicy ByPass
требуется только в том случае, если вы не настроили разрешения для запуска PS из CMD
Также для тех, кто хочет вызвать его из Powershell, отбросьте все до -Command
[включительно], и `
будет вашим escape-символом (не ^
)
powershell -Command Send-MailMessage...
, его нужно запускать с окружающими двойными кавычками и одинарными кавычками, такими как powershell -Command "Send-MailMessage -SmtpServer 'server.address.name' -To '[email protected]' -From '[email protected]' -Subject 'This is a test' -Body 'BLAH BLAH BLAH'"
- person Arvo Bowen; 21.03.2018
bmail. Просто установите EXE и запустите такую строку:
bmail -s myMailServer -f [email protected] -t [email protected] -a "Production Release Performed"
Для этого мы постоянно используем blat в нашей среде. Я также использую его для подключения к Gmail с помощью Stunnel. Вот параметры для отправки файла
blat -to [email protected] -server smtp.example.com -f [email protected] -subject "subject" -body "body" -attach c:\temp\file.txt
Или вы можете поместить этот файл как тело
blat c:\temp\file.txt -to [email protected] -server smtp.example.com -f [email protected] -subject "subject"
Есть несколько методов решения этой проблемы.
Я советую использовать мощное бесплатное консольное приложение для Windows SendEmail.
sendEmail.exe -f [email protected] -o message-file=body.txt -u subject message -t [email protected] -a attachment.zip -s smtp.gmail.com:446 -xu gmail.login -xp gmail.password