Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Не отправляет вложенные файлы через sendmail (http://forum.oszone.net/showthread.php?t=295647)

alex1985khv 17-02-2015 03:07 2472274

Не отправляет вложенные файлы через 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 17-02-2015 04:57 2472276

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 2472278

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

Iska 17-02-2015 07:03 2472292

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

alex1985khv 17-02-2015 07:15 2472295

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

Iska 17-02-2015 07:34 2472299

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

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

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

alex1985khv 17-02-2015 07:49 2472309

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

Цитата:

Цитата alex1985khv
Проблема в названии этих файлов. »

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

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

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

alex1985khv 17-02-2015 08:06 2472319

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

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

Iska 17-02-2015 08:20 2472328

Цитата:

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

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


Время: 22:32.

Время: 22:32.
© OSzone.net 2001-