PDA

Просмотр полной версии : Как отправить почту с вложенным файлом с помощью bat-файла или командной строки



iott
04.02.2015, 23:29
Всем привет.
Подскажите, может кто то уже реализовывал.
Необходимо автоматически отправлять файлы из каталога почтой.

vertuhay2011
06.02.2015, 16:50
Для отправки электронной почты из командной строки в операционных системах семейства Windows стандартных средств не предусмотрено, однако можно воспользоваться программным обеспечением сторонних производителей, как, например, бесплатной утилитой Blat.exe,
Утилита не требует установки, просто скачайте архив и распакуйте его в какой-нибудь каталог. Если вы планируете использовать blat.exe в командных файлах, то имеет смысл поместить ее в каталог, используемый в путях поиска исполняемых файлов по умолчанию (задаваемых переменной окружения PATH), например, \windows\system32 .

При выполнении, blat.exe может использовать некоторые параметры - профиль , который хранится в реестре Windows. Профилей может быть несколько и один из них может использоваться в качестве профиля по умолчанию. Для создания профиля используется ключ -install при запуске blat.exe.

blat.exe -install smtp.mail.ru [email protected] 3 25 profile1 [email protected] пароль

параметры, следующие за "-install" должны располагаться именно в таком порядке:

smtp.mail.ru - имя почтового сервера, через который будет выполняться отправка электронных писем
[email protected] - имя отправителя, которое будет отображаться в поле From:
3 - число попыток повторный отправки письма при сбое соединения с сервером.
25 - номер порта SMTP-сервера
profile1 - имя профиля утилиты
[email protected] - имя пользователя, которое будет использоваться при подключении к SMTP-серверу
пароль - пароль, используемый при подключении к SMTP-серверу

После выполнения этой команды, в реестре будут созданы ключи, которые могут использоваться программой в качестве входных параметров.
Имя пользователя (строковый параметр Login) и пароль (Pwd) хранятся в кодировке Base64 . Если вместо имени профиля использовать символ "-", то такой профиль будет использован в качестве профиля по умолчанию, т.е. профиля, настройки которого будут использоваться программой, если явно не задан конкретный профиль.

blat.exe -install smtp.mail.ru [email protected] 3 25 - [email protected]

Параметры Blat.exe хранятся в ветке реестра

[HKEY_LOCAL_MACHINE\SOFTWARE\Public Domain]
Профиль по умолчанию хранится в ветке
[HKEY_LOCAL_MACHINE\SOFTWARE\Public Domain\Blat]
Настройки для конкретного профиля
[HKEY_LOCAL_MACHINE\SOFTWARE\Public Domain\Blat\имя профиля]

Для получения встроенной справки программы используется ключ -h

blat -h - выдача справки на экран
blat -h > C:\blathelp.txt - выдача справки в файл C:\blathelp.txt

КОНКРЕТНО ВАШ СЛУЧАЙ!!!!
Как пример
Для отправки писем с вложением файлов используется ключ -attach

blat.exe -body "Текст на русском" -to [email protected] -charset utf-8 -attach c:\boot.ini

Если тема письма не задана, то blat.exe использует в поле темы строку Contents of file: stdin.txt. Для подавления стандартной темы можно использовать ключ -ss. Поле темы, в этом случае будет пустым. Для указания нужного текста в поле темы используется ключ -subect

blat -body "TEST на русском" -subject Важно! -to [email protected] -charset utf-8 -attach c:\boot.ini

gobhack
13.03.2015, 04:00
Всем привет.
Подскажите, может кто то уже реализовывал.
Необходимо автоматически отправлять файлы из каталога почтой.
Если 2к8 - то в планировщике есть отправка писем с вложениями. В 2012р2 - отключили гады :(