The Bat 7.1.12 1. Пример при отправке в одну строку: "C:\Program Files\The Bat!\thebat32.exe" /MAILU=root@test.ru;TO=test@test.ru;S=Test;ATTACH="E:\Test\Test.rar";SEND /SMARTEXIT
2. Пример при использовании команды /Bath Запускаемый батник: "C:\Program Files\The Bat!\thebat32.exe" /BATCH:E:\test_bat2.bat test_bat2.bat /MAILU=root@test.ru;TO=test@test.ru;S=test;ATTACH="E:\test\test.rar" /SENDroot@test.ru /CHECKroot@test.ru /SENDALL
Во втором варианте, 1 раз из трех почта уходит. Мне не нужен постоянно работающий Bat (это если про планировщик), мне нужен 1 запуск в сутки с отправкой отчетности.
Почему команды /SMARTEXIT, /SENDALL завершают работу программы не закончив отправку письма?
Сто лет не пользовался консолью, но на сколько помню при отправке происходит простое прикрепление файлов и на этом работа консоли заканчивается, дальше работает уже TheBat! и он должен быть постоянно работать в трее (область уведомлений на панели задач), чтобы письма не торчали в исходящих, а отправлялись...
К сожалению это не решение, представь у тебя стоит сервер который обрабатывает задачу, тогда оставлять одну терминальную сессию открытой для постоянной работы сборщика? Не проще, но правильней тогда уже свой почтовый клиент написать (не проще из за повального применения шифрования на почтовых серверах), или завернуть его в сервис. Что и придется делать, если решение не будет найдено.
Сессии после отправки завершаются, по другому почтовые программы не работают... Если Вас смущает, что TheBat постоянно включён и хотели бы чтобы программа выгружалась после работы (отправки письма), то так он никогда не работал...