Я использую sendemail в пакетном файле. В конце отправки электронного письма это ответы с сообщением succses или отказа. Например,
Jan 10 00:46:54 villa sendemail[456]: Email was sent successfully!
Действительно ли возможно получить это сообщение в переменную для обработки?
Спасибо
] обычно для захвата выхода используется только контур. См. [] здесь [] примечания 4. (и ищите в интернете больше)[
]Да, вам необходимо выполнить SendMail через цикл для цикла:
for /f "tokens=*" %%a in ('[sendmail command line]') do (
set VAR=%%a
)
после этого прогона, VAR будет установлен на последнюю строку, которую вывод SendMail. Затем вы можете сделать обработку на этой линии
for /f "tokens=5,* delims= " %%a in (%VAR%) do (
if "%%b"=="Email was sent successfully!" (
echo SUCCESS
exit /b 0
) else (
echo FAILURE
exit /b 1
)
)