CMD/BAT - Не отправляет вложенные файлы через sendmail

Ответить
Аватара пользователя
alex1985khv

CMD/BAT - Не отправляет вложенные файлы через sendmail

Сообщение alex1985khv »

подскажите пожалуйста, почему может не отправлять письмо с вложенными файлами? Пример куска из батника

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

Сообщение Iska »

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

Сообщение alex1985khv »

Iska, не прокатывает....Если попробовать так IFR654454.txt, то отправляет. А если IFR*.txt, то нет. Может как-то маску по другому задать? Мне нужно все файлы отправлять, которые начинаются на IFR.
Аватара пользователя
alex1985khv

Re: CMD/BAT - Не отправляет вложенные файлы через sendmail

Сообщение alex1985khv »

alex1985khv, каким конкретно sendmail Вы пользуетесь? Приведите ссылку на инсталляцию или бинарный файл.
Аватара пользователя
Iska

Re: CMD/BAT - Не отправляет вложенные файлы через sendmail

Сообщение Iska »

Iska, 1.55 версия, 2006 года. Новее не скачать на работе, заблокированы почти все сайты. В этом может быть проблема, что старая версия?
Аватара пользователя
alex1985khv

Re: CMD/BAT - Не отправляет вложенные файлы через sendmail

Сообщение alex1985khv »

alex1985khv, насилу доглядел, что Вы пользуете sendemail, а не sendmail. Текущая версия — «1.56».



Итак, насколько я понимаю, дело даже не в дефисе и не в кавычках (проверил, корректно отправляет с дефисом в имени файла и без кавычек, письма приняты с вложениями). Покажите реальное имя Вашего файла для вложения, покажите полный путь к этому файлу.



P.S. Если у Вас содержится действительно «ГГММДД» на кириллице в имени файла — пакетный файл должен быть сохранён в кодировке OEM/866.
Аватара пользователя
alex1985khv

Re: CMD/BAT - Не отправляет вложенные файлы через sendmail

Сообщение alex1985khv »

Мне нужно отправлять пять файлов ежедневно определенным лицам на почту 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?
Аватара пользователя
Iska

Re: CMD/BAT - Не отправляет вложенные файлы через sendmail

Сообщение Iska »

Цитата alex1985khv:



Проблема в названии этих файлов.
CMD/BAT - Не отправляет вложенные файлы через sendmail




Вы это сделали:


Цитата Iska:



P.S. Если у Вас содержится действительно «ГГММДД» на кириллице в имени файла — пакетный файл должен быть сохранён в кодировке OEM/866.
CMD/BAT - Не отправляет вложенные файлы через sendmail




Сделайте это, и проверьте отправкой любого из перечисленных файлов.
Аватара пользователя
alex1985khv

Re: CMD/BAT - Не отправляет вложенные файлы через sendmail

Сообщение alex1985khv »

Iska, при сохранении нет такой кодировки в списке...Windows 7 операционка.



Я еще попробовал разные варианты - точно проблема с кодировкой. Теперь надо как-то решить это, батники пишу в обычном notepad, другого нет...
Аватара пользователя
alex1985khv

Re: CMD/BAT - Не отправляет вложенные файлы через sendmail

Сообщение alex1985khv »

Цитата alex1985khv:



Iska, при сохранении нет такой кодировки в списке...Windows 7 операционка.
CMD/BAT - Не отправляет вложенные файлы через sendmail




В «Блокноте» нет. Используйте редактор Far Manager'а, Bred2/3, AkelPad и т.п.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»