Как в CMD-скрипте извещать об успехе-неуспехе на mail или telegramm?

1. fixin 4260 05.03.24 13:50 Сейчас в теме
Настроил нескольким клиентам архивацию в Selectel через Rclone.
Хочу извещать о сбоях через почту или телеграмм.
Хочу использовать одну почту/аккаунт телеграмма, но не хочется светить пароли в явном виде.
В e-mail вроде есть пароли приложений, они будут разными на разных компьютерах?
Есть вообще возможность отправки из командной строки e-mail, желательно чтобы пароль сохранился и не светился в скрипте?
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. user-z99999 70 05.03.24 15:29 Сейчас в теме
(1)
Можно через программу Cmail, на мой взгляд достойная замена Blat

Пример через CMD, из командной строки:
CMail строчка такая C:\CMail.exe -host:ИМЯящика:пароль ящика@smtp.mail.ru -secureport -starttls -from:имяящика от@mail.ru -to:имяящика кому@mail.ru -subject:ХХХ -body: -awild::D:\*.txt

В справке написано, что работает через прокси -proxy:[user:pass@]host[:port], но еще не было случая проверить.
2. пользователь 05.03.24 14:12
Сообщение было скрыто модератором.
...
5. starik-2005 3052 05.03.24 15:59 Сейчас в теме
Есть очень много вариантов, как послать сообщение. Самым простым вариантом, который не светит пароль, является серверлессы, которые являются просто функциями, работающими на серваках, например хироку. И у яндыкса такое есть. Вся суть сводится к тому, что ты дергаешь урлу с мессагой обычным гетом, в гете какой-нить вычисляемый или даже статический ключ (типа яндыкс.ру/блаблабла/мойаписерверлесс/суперкей?мессага="всеушливтайгу"). Как дернуть урлу из ЦМД - ну тут масса вариантов. В серверлесс-функции по переданному ключу определяется клиент и отправляется мессага уже на приличном питоне, например, или на чем там еще - не важно. Ну и все доступы внутри серверлесс-функции.
6. user1880116 05.03.24 19:41 Сейчас в теме
Поучительная история про то, как геня не осилил powershell
7. starik-2005 3052 06.03.24 13:57 Сейчас в теме
(6)
powershell
Чтобы запустить повершелловский скрипт по расписанию - это придется много что понажимать и понизить безопасность целевой системы.
8. user1880116 06.03.24 14:44 Сейчас в теме
(7) А вот и ещё один
много что понажимать
ленивый
понизить безопасность целевой системы
не осилил подписывание скриптов.
9. starik-2005 3052 06.03.24 14:52 Сейчас в теме
(8)
не осилил
Встретился на одном форуме с таким:
Как всегда инструкция на высшем уровне, большое Вам спасибо!
Но как всегда не на 100% гладко всё прошло, в моё случае сертификат нужно было разместить в папке Доверенный издатель, только после этого подписанный скрипт отрабатывал без единого вопроса и как нужно.
А ещё было бы не плохо сделать инструкцию как поднять и настроить AD CS, чтобы перейти по ссылке _https://CA-server-name/certsrv и выпустить сертификат. Нашёл стороннюю инструкцию, то там много «опечаток», по инструкции одно, на самом деле нужно делать по другому. В итоге дошёл до того, что страница начала открываться, проходить авторизация, но выпустить толком сертификат не получается, так как много конфигурационных моментов пустые и ни чего не выбрать.
Поэтому реально серверлесс - это куда проще. Ведь нам нужен механизм оповещения, а не внутреннее копирование файлов на компе. С файлами, как я понял, у топикастера уже все ок. И странно, что та система, которой он это делает, не умеет в оповещения.
10. user1880116 06.03.24 15:39 Сейчас в теме
(9)
И странно, что та система, которой он это делает, не умеет в оповещения.
Это ты ещё про защиту от вирусов-шифровальщиков его не справшивал.
11. fixin 4260 06.03.24 15:41 Сейчас в теме
(8) а зачем осиливать, если можно без осиливания? зачем идти всегда сложным путем, если можно обойти?
12. user1880116 06.03.24 20:52 Сейчас в теме
(11)
если можно обойти?
Если бы ты мог обойти, то этой темы бы не было.

Итог закономерен - прямо ты не можешь, потому что сложно, в обход не можешь, потому что не знаешь. И какая тогда тебе разница, гений?
13. fixin 4260 07.03.24 15:39 Сейчас в теме
(12) мне нужен результат, а не философствования.
14. fixin 4260 07.03.24 15:40 Сейчас в теме
(6) а в PS какие-то отличия от CMD в контексте моей задачи?
25. user1880116 07.03.24 22:36 Сейчас в теме
(14) Ты бы погуглил хотя бы, перед тем как такой вопрос задавать, прогыгырамист...

Ты же сейчас, наглядно так, перед всеми, демонстрируешь даже не свой уровень знаний, а свои способности к обучению и понимание тобой состояния развития IT.
26. fixin 4260 07.03.24 22:41 Сейчас в теме
(25) не понимаю о чем вы. Ну и потом я не стесняюсь ничего демонстрировать, я решаю задачу.
28. user1880116 07.03.24 22:46 Сейчас в теме
(26)
не понимаю
Это ожидаемо.
30. fixin 4260 07.03.24 22:48 Сейчас в теме
(28) не знаю, что вы там ожидаете. я занимаюсь работой.
15. fixin 4260 07.03.24 15:41 Сейчас в теме
(5) я тоже думал сделать HTTP-сервис у себя на облаке в 1С, который бы уже и отправлял почту или телегу. Но хочется готовое. За ЯНдекс-клауд наверно платить надо, да и есть ли там чего готового?
19. starik-2005 3052 07.03.24 16:05 Сейчас в теме
(15)
платить надо, да и есть ли там чего готового?
Там есть гранты, и что-то там до миллиона запросов бесплатно. На всю жись хватит. По поводу готового, то там куча триггеров. Может быть и для яндыкс-почты есть, а может и для телеги. С другой стороны, все эти телегоботы пишутся (копипастятся) минут 10.
22. fixin 4260 07.03.24 16:08 Сейчас в теме
(19) гмы. ну может, пора и освоить этот клауд.
16. user1326147 07.03.24 15:52 Сейчас в теме
(14) в PS можно отправить почту собственными средствами, а commad нужны доп приложения. Хотя доп приложения, могут быть круче собственных средств.
17. fixin 4260 07.03.24 15:53 Сейчас в теме
(16) серверлесс решение покруче чем PS. Кстати, надо поискать, может есть почтовые сервера, которые за скромную денежку по URL отправляют почту
18. user1326147 07.03.24 15:59 Сейчас в теме
Что такое "по URL отправляют почту", почта это почта, URL -адрес ресурса в сети.
20. starik-2005 3052 07.03.24 16:06 Сейчас в теме
(18)
URL -адрес
Нет. УРЛ - это адрес и параметры. В параметрах можно передать почту, сообщение и еще мульон всего.
21. fixin 4260 07.03.24 16:07 Сейчас в теме
(18) в контексте нашего разговора про серверлесс.
https://anysite.ru/sendemail?key=user&pass=****&message="Сбой архивации, обратите внимание"
и уже по этому URL вызывается оправка. На URL может сидеть и отправщик почты.
23. user-z99999 70 07.03.24 16:13 Сейчас в теме
(21)
Если почта будет классифицировано как спам, с неё ничего не будет отправляться. (через некоторое время)
27. user1880116 07.03.24 22:42 Сейчас в теме
(21)
https://anysite.ru/sendemail?key=user&pass=****&message="Сбой архивации, обратите внимание"
А кто помешает вызвать https://anysite.ru/sendemail?key=user&pass=****&message="Меня зовут Бакаре Тунде, я брат первого нигерийского космонавта" тому, кто увидит этот урл открытым текстом в файле?
29. fixin 4260 07.03.24 22:47 Сейчас в теме
(27) увидеть скрипт может только клиент. и там будет его личный пароль к anysite. если от него пойдет спам, он будет отключен.
31. user1880116 07.03.24 22:50 Сейчас в теме
(29)
может только клиент
Любой софт, запущеный на клиенте с правами клиента.
А дальше у тебя всё сведется к твоему же проекту флешки с доступом только администратора.
24. fixin 4260 07.03.24 16:14 Сейчас в теме
(23) ну при URL реализации канал можно менять, как и учетную запись почты. Можно на телеграмм пенареправить. К тому же там поток небольшой для отнесения к спаму, сугубо несколько сервисных сообщений.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот