PDA

Показать полную графическую версию : Не отправляет вложенные файлы через sendmail


alex1985khv
17-02-2015, 03:07
подскажите пожалуйста, почему может не отправлять письмо с вложенными файлами? Пример куска из батника
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
17-02-2015, 04:57
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
17-02-2015, 05:29
Iska, не прокатывает....Если попробовать так IFR654454.txt, то отправляет. А если IFR*.txt, то нет. Может как-то маску по другому задать? Мне нужно все файлы отправлять, которые начинаются на IFR.

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

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

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

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

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

alex1985khv
17-02-2015, 07:49
Мне нужно отправлять пять файлов ежедневно определенным лицам на почту 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
17-02-2015, 07:57
Проблема в названии этих файлов. »
Вы это сделали:
P.S. Если у Вас содержится действительно «ГГММДД» на кириллице в имени файла — пакетный файл должен быть сохранён в кодировке OEM/866. »
Сделайте это, и проверьте отправкой любого из перечисленных файлов.

alex1985khv
17-02-2015, 08:06
Iska, при сохранении нет такой кодировки в списке...Windows 7 операционка.

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

Iska
17-02-2015, 08:20
Iska, при сохранении нет такой кодировки в списке...Windows 7 операционка. »
В «Блокноте» нет. Используйте редактор Far Manager'а, Bred2/3, AkelPad и т.п.




© OSzone.net 2001-2012