|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Отправка email |
|
CMD/BAT - Отправка email
|
Старожил Сообщения: 492 |
Здраве будьте бояре, нужна ваша великая помощ...
Нужен батник, в который заранее пропишешь отправителя и получателя письма, батник этот при запуске должен узнать локальный IP ПК и отправить его письмецом. |
|
Отправлено: 12:33, 13-01-2017 |
Забанен Сообщения: 793
|
Отправка сообщения в примере ниже осуществляется самосборным curl'ом.
@echo off setlocal set "key=HKLM\SYSTEM\CurrentControlSet\Services" set "key=%key%\Tcpip\Parameters\Interfaces" for /f "tokens=3" %%i in ( 'reg query %key% /s ^| findstr /irc:"DhcpIPAddress"' ) do if /i "%%i" neq "0.0.0.0" set "ip=%%i"&goto:send :send set msg="%tmp%\msg.txt" for %%i in ( "From:from@mail.ru" "To:target@mail.ru" "Subject:IP-Address" "" "%computername%:%ip%" ) do echo:%%~i>>%msg% curl -# smtps://smtp.mail.ru:465 --ssl-reqd^ --mail-from "from@mail.ru" --mail-rcpt "target@mail.ru"^ --upload-file %msg% -u from@mail.ru del /f /q %msg% endlocal exit /b |
Отправлено: 13:04, 13-01-2017 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 492
|
Профиль | Отправить PM | Цитировать Ну я не такой прогер, ваще не прогер...
А где пароль от почты вписывать? И какие поля менять с почтовым адресом? |
Отправлено: 14:19, 13-01-2017 | #3 |
Забанен Сообщения: 793
|
Парамерт -u в curl указывает на имя пользователя (имя почтового ящика), но последний может быть представлен парой username:password. В примере выше после запуска бата curl попросит ввести пароль от ящика (не светить же им, верно?!), но если хочется выставить пароль на всеобщее обозрение, то:
Помимо прочего есть возможность хранить имя пользователя и пароль для curl в файле _netrc, но этот способ потребует дополнительных телодвижений и также не особо безопасен, так как _netrc предствляет собой обычный текстовый файл без какого-либо шифрования. |
Отправлено: 14:26, 13-01-2017 | #4 |
Старожил Сообщения: 492
|
Профиль | Отправить PM | Цитировать curl не является внутренней или внешней программой...а мне надо так, чтоб запускалось везде и всегда и легко.
|
|
Отправлено: 15:26, 13-01-2017 | #5 |
Забанен Сообщения: 793
|
Вам ведь русским языком было написано "самосборный curl", это значит "собран из исходников самостоятельно", - неудивительно, что curl "не является внутренней или внешней программой". Командная строка Windows не предусматривает средств взаимодействия по SMTP, POP3 и дыр и пыр; есть лишь убогий ftp.exe, который ftp сессии держит с полпинка, а может и того хуже, собственно, на этом вся роскошь и заканчивается. Если желаете, чтобы "везде и всегда", используйте WSH, только головной боли куда больше, нежели с PowerShell, который начиная с Win7 стал штатным средством Windows.
Кто бы что ни говорил, а круче curl для работы с сетью в консоли пока ничего не выдумано: здесь и возможность управлять облачными хранилищами через WebDAV, манипуляция почтой (SMTP\POP3\IMAP) и еще невесть сколько всего. Так что Вам выбирать: развернуть везде curl (чай ведь один бинарник, если статически слинкован) или освоить, например, WSH. |
Отправлено: 16:00, 13-01-2017 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Получение внешнего IP и отправка его на Email | dobermann | Хочу все знать | 3 | 26-04-2016 10:42 | |
FreeBSD - [решено] Zabbix. Отправка по email | rip88 | Общий по FreeBSD | 1 | 07-11-2013 14:52 | |
CMD/BAT - [решено] Отправка скриншота на email | andrew_gurylyov@vk | Скриптовые языки администрирования Windows | 22 | 23-02-2012 11:52 | |
CMD/BAT - cmd определение ip и отправка на email | exekill | Скриптовые языки администрирования Windows | 1 | 15-01-2012 17:40 | |
[решено] Отправка Email с авторизацией на сервере средствами AutoIt | WIFI | AutoIt | 2 | 26-03-2010 15:06 |
|