Изпращане на поща чрез команден ред или powershell
И така, за да изпратите имейл от груповия файл, трябва да изтеглите http://sourceforge.net/projects/blat/files/ разархивирайте и копирайте съдържанието на папката „…\full “ в папката „C:\Windows\System32 “ и след това създайте файла за изпращане.bat, където пишем
! Искам да обърна внимание на тези данни.
rem SMTP сървър за изпращане на съобщението, например smtp.mail.ru set from_server=smtp.inbox.ru rem SMTP сървър порт за изпращане, например 2525 порт set from_port=2525
Тъй като пощенските програми вече са прехвърлили своитеsmtp сървъри към защитена връзка, катоSSL, следователно, за да изпратите успешно през тази връзка, вие също трябва да изтеглите този проблем https://www.stunnel.org/index.html, който трябва да инсталирате, и по време на инсталирането можете да зададете всичко по подразбиране, без да посочвате никакви параметри.
Това нещо, в нашия случай, ни дава възможност да се свързваме през защитена връзка от локален компютър.
След като инсталирате помощната програма, трябва да преминете презcmd.exe до папката, където е инсталирана програмата и да я изпълните
за да инсталирате програмата като услуга
за да стартирате програмата като услуга
! Не затваряйте командния ред
След това отворете и редактирайте файла
C:\Program Files (x86)\stunnel\stunnel.conf
запишете редактирания файл и след това в терминала, който не е бил затворен преди, изпълнете
по този начин актуализираме конфигурационния файл.
Е, сега нека се върнем към указването наSMTP сървъра и порта за изпращане на поща от командния ред, а именно заместваме
rem SMTP сървър за изпращане на съобщението, например smtp.mail.ru set from_server=smtp.inbox.ru rem SMTP сървър порт за изпращане, например 2525 порт set from_port=2525
ни по-ранни редове във файлаsend.bat до
rem Сега SMTP сървърът е нашият компютър
rem Порт, взет от stunnel.conf
Това е всичко, хвърляме този „пакетен файл“ вTask Scheduler, като го прикачваме към някакво събитие или вмъкваме цялото съдържание отsend.bat в нашия пакетен файл, например, което прави нещо полезно и ще бъдете уведомени, че нещо полезно е завършено, в моя случай се оказа, че един „пакетен файл“ се извиква от Scheduler, който първо архивира файловата база на базата данни, изпраща базата данни към FTP сървър и след това ми изпраща съобщение за внедряването.
Освен това ще дам пример за общ преглед на изпращането на имейл чрез Powershell.
Създайте файлname.ps1, където поставяме
$Subject = "Тема"
$Body = "Тяло на съобщението"
$SMTPServer = "127.0.0.1 \ както по-горе, трябва да се използва за изпращане на stunnel"
# 587 се отнася за порта, вижте по-горе за stunnel
$SMTPClient = Нов обект Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)
Send-MailMessage -From $EmailFrom -To $EmailTo -Subject $Subject -Body $Body -SmtpServer $SMTPServer