Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Отправка email

Ответить
Настройки темы
CMD/BAT - Отправка email

Старожил


Сообщения: 492
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Здраве будьте бояре, нужна ваша великая помощ...
Нужен батник, в который заранее пропишешь отправителя и получателя письма, батник этот при запуске должен узнать локальный IP ПК и отправить его письмецом.

Отправлено: 12:33, 13-01-2017

 

Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Отправка сообщения в примере ниже осуществляется самосборным 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
Благодарности: 1

Профиль | Отправить PM | Цитировать


Ну я не такой прогер, ваще не прогер...
А где пароль от почты вписывать? И какие поля менять с почтовым адресом?

Отправлено: 14:19, 13-01-2017 | #3


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Парамерт -u в curl указывает на имя пользователя (имя почтового ящика), но последний может быть представлен парой username:password. В примере выше после запуска бата curl попросит ввести пароль от ящика (не светить же им, верно?!), но если хочется выставить пароль на всеобщее обозрение, то:
Код: Выделить весь код
curl -# ... -u "from@mail.ru:password"
Помимо прочего есть возможность хранить имя пользователя и пароль для curl в файле _netrc, но этот способ потребует дополнительных телодвижений и также не особо безопасен, так как _netrc предствляет собой обычный текстовый файл без какого-либо шифрования.

Отправлено: 14:26, 13-01-2017 | #4


Старожил


Сообщения: 492
Благодарности: 1

Профиль | Отправить PM | Цитировать


curl не является внутренней или внешней программой...а мне надо так, чтоб запускалось везде и всегда и легко.

Отправлено: 15:26, 13-01-2017 | #5


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Вам ведь русским языком было написано "самосборный 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



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Отправка email

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Получение внешнего 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




 
Переход