Изпращане на поща чрез команден ред или 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