CMD/BAT - Не отправляет вложенные файлы через sendmail
-
alex1985khv
CMD/BAT - Не отправляет вложенные файлы через sendmail
подскажите пожалуйста, почему может не отправлять письмо с вложенными файлами? Пример куска из батника
call :Otchet
:Otchet
%MAIL%\sendemail.exe -f "%FROM%" -t "%TO%" -u "Card Settle" -m "Files EXISTS" -a %MAIL%1\2.txt -s "192.168.132.110:25"
Так работает. А если я укажу вместо 2.txt файл IFRГГММДД01C602DZLOC-643-643.txt (мне такие нужно отправлять), то не отправляет. Пробовал по маске IFR*.txt - тоже не работает, вообще не отправляет. Есть какие-то особенности при отправке файлов с помощью sendmail?
call :Otchet
:Otchet
%MAIL%\sendemail.exe -f "%FROM%" -t "%TO%" -u "Card Settle" -m "Files EXISTS" -a %MAIL%1\2.txt -s "192.168.132.110:25"
Так работает. А если я укажу вместо 2.txt файл IFRГГММДД01C602DZLOC-643-643.txt (мне такие нужно отправлять), то не отправляет. Пробовал по маске IFR*.txt - тоже не работает, вообще не отправляет. Есть какие-то особенности при отправке файлов с помощью sendmail?
-
Iska
Re: CMD/BAT - Не отправляет вложенные файлы через sendmail
alex1985khv, Вы не пробовали, например, так же взять путь к файлу в кавычки, дабы «-» не воспринимался как начало очередного параметра?
Код:
Код:
Код: Выделить всё
%MAIL%\sendemail.exe -f "%FROM%" -t "%TO%" -u "Card Settle" -m "Files EXISTS" -a "%MAIL%1\IFRГГММДД01C602DZLOC-643-643.txt" -s "192.168.132.110:25"-
alex1985khv
Re: CMD/BAT - Не отправляет вложенные файлы через sendmail
Iska, не прокатывает....Если попробовать так IFR654454.txt, то отправляет. А если IFR*.txt, то нет. Может как-то маску по другому задать? Мне нужно все файлы отправлять, которые начинаются на IFR.
-
alex1985khv
Re: CMD/BAT - Не отправляет вложенные файлы через sendmail
alex1985khv, каким конкретно sendmail Вы пользуетесь? Приведите ссылку на инсталляцию или бинарный файл.
-
Iska
Re: CMD/BAT - Не отправляет вложенные файлы через sendmail
Iska, 1.55 версия, 2006 года. Новее не скачать на работе, заблокированы почти все сайты. В этом может быть проблема, что старая версия?
-
alex1985khv
Re: CMD/BAT - Не отправляет вложенные файлы через sendmail
alex1985khv, насилу доглядел, что Вы пользуете sendemail, а не sendmail. Текущая версия — «1.56».
Итак, насколько я понимаю, дело даже не в дефисе и не в кавычках (проверил, корректно отправляет с дефисом в имени файла и без кавычек, письма приняты с вложениями). Покажите реальное имя Вашего файла для вложения, покажите полный путь к этому файлу.
P.S. Если у Вас содержится действительно «ГГММДД» на кириллице в имени файла — пакетный файл должен быть сохранён в кодировке OEM/866.
Итак, насколько я понимаю, дело даже не в дефисе и не в кавычках (проверил, корректно отправляет с дефисом в имени файла и без кавычек, письма приняты с вложениями). Покажите реальное имя Вашего файла для вложения, покажите полный путь к этому файлу.
P.S. Если у Вас содержится действительно «ГГММДД» на кириллице в имени файла — пакетный файл должен быть сохранён в кодировке OEM/866.
-
alex1985khv
Re: CMD/BAT - Не отправляет вложенные файлы через sendmail
Мне нужно отправлять пять файлов ежедневно определенным лицам на почту outlook. Их названия (файлов). У всех расширение txt.
IFRГГММДД01C602DZ-643-840
IFRГГММДД01C602DZLOC-643-643
IFRГГММДД01C602DZLOC-643-840
IFRГГММДД01C605DZ
IFRГГММДД01C605DZLOC
Их закинул на диск C:\mail\1, т.е. %MAIL% - это папка mail с папкой 1. Там же (в папке mail) лежит sendemail. Все это для проверки отправки. Перетаскивал эти пять файлов в папку mail из папки 1, эффект тот же - не отправляет. Но если попробовать отправить, например, 23.txt файл, то все отправляяет. Проблема в названии этих файлов. Может как-то сделать проверку по маске IFR?
IFRГГММДД01C602DZ-643-840
IFRГГММДД01C602DZLOC-643-643
IFRГГММДД01C602DZLOC-643-840
IFRГГММДД01C605DZ
IFRГГММДД01C605DZLOC
Их закинул на диск C:\mail\1, т.е. %MAIL% - это папка mail с папкой 1. Там же (в папке mail) лежит sendemail. Все это для проверки отправки. Перетаскивал эти пять файлов в папку mail из папки 1, эффект тот же - не отправляет. Но если попробовать отправить, например, 23.txt файл, то все отправляяет. Проблема в названии этих файлов. Может как-то сделать проверку по маске IFR?
-
Iska
Re: CMD/BAT - Не отправляет вложенные файлы через sendmail
Цитата alex1985khv:
Проблема в названии этих файлов.
Вы это сделали:
Цитата Iska:
P.S. Если у Вас содержится действительно «ГГММДД» на кириллице в имени файла — пакетный файл должен быть сохранён в кодировке OEM/866.
Сделайте это, и проверьте отправкой любого из перечисленных файлов.
Проблема в названии этих файлов.
CMD/BAT - Не отправляет вложенные файлы через sendmail
Вы это сделали:
Цитата Iska:
P.S. Если у Вас содержится действительно «ГГММДД» на кириллице в имени файла — пакетный файл должен быть сохранён в кодировке OEM/866.
CMD/BAT - Не отправляет вложенные файлы через sendmail
Сделайте это, и проверьте отправкой любого из перечисленных файлов.
-
alex1985khv
Re: CMD/BAT - Не отправляет вложенные файлы через sendmail
Iska, при сохранении нет такой кодировки в списке...Windows 7 операционка.
Я еще попробовал разные варианты - точно проблема с кодировкой. Теперь надо как-то решить это, батники пишу в обычном notepad, другого нет...
Я еще попробовал разные варианты - точно проблема с кодировкой. Теперь надо как-то решить это, батники пишу в обычном notepad, другого нет...
-
alex1985khv
Re: CMD/BAT - Не отправляет вложенные файлы через sendmail
Цитата alex1985khv:
Iska, при сохранении нет такой кодировки в списке...Windows 7 операционка.
В «Блокноте» нет. Используйте редактор Far Manager'а, Bred2/3, AkelPad и т.п.
Iska, при сохранении нет такой кодировки в списке...Windows 7 операционка.
CMD/BAT - Не отправляет вложенные файлы через sendmail
В «Блокноте» нет. Используйте редактор Far Manager'а, Bred2/3, AkelPad и т.п.