Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Отправка почты с вложением

Ответить
Настройки темы
CMD/BAT - [решено] Отправка почты с вложением

Старожил


Сообщения: 186
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день. Есть the Bat v.3 и есть папка C:\otpravka\ в которую периодически кидаются файлы с расширениями *.014 и *.015. Нужен скрипт, который бы каждый файл из папки отправлял отдельным письмом. Почта отправителя otpravitel@mail1.mail2.ru

Файлы с расширением *.014 необходимо отправлять на poluchatel1@mail1.mail2.ru. Файлы с расширением *.015 необходимо отправлять на poluchatel2@mail1.mail2.ru

Тема всех писем одинаковая - INFO

Отправлено: 12:20, 05-07-2013

 

Аватара для sunnykey

Пользователь


Сообщения: 124
Благодарности: 47

Профиль | Отправить PM | Цитировать


Цитата Iska:
sunnykey, foma24, как правило, важно не количество, а суммарный размер: у многих бесплатных публичных серверов есть ограничения на размер вложений (а у некоторых — и на их количество на письмо). »
Я исходил из того, что файлы малого размера (не более 100 КиБ) и их много, поэтому лучше прикрепить их все в одно письмо, чем городить множество исходящих. А то ещё почтовый сервер заблокирует за спам

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855


Отправлено: 04:31, 07-07-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата sunnykey:
А то ещё почтовый сервер заблокирует за спам »
Запросто .

Отправлено: 07:19, 07-07-2013 | #12


Старожил


Сообщения: 186
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем спасибо, все работает как нужно.

Отправлено: 11:21, 08-07-2013 | #13


Старожил


Сообщения: 186
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте еще раз, пришлось поднять тему, возник новый вопрос. Использую этот скрипт:
Set put=C:\otpravka
For /f "Delims=" %%i In ('Dir /b "%put%\*.014"') Do (
thebat.exe /MAILU=otpravitel;TO=poluchatel1@mail1.mail2.ru;S=INFO;A="%put%\%%i";SEND
)
del /Q c:\otchet\*.014

проблема в том, что похоже пока письмо еще формируется скрипт успевает удалить файл, в итоге письмо уходит без вложенного файла, как можно исправить таую ситуацию ?

Отправлено: 12:21, 11-07-2013 | #14


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


foma24, а ежели попробовать исполнять «thebat.exe» посредством «start /wait»?
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:41, 11-07-2013 | #15


Аватара для sunnykey

Пользователь


Сообщения: 124
Благодарности: 47

Профиль | Отправить PM | Цитировать


Цитата foma24:
проблема в том, что похоже пока письмо еще формируется скрипт успевает удалить файл, в итоге письмо уходит без вложенного файла, как можно исправить таую ситуацию ? »
Есть такая функция как
Код: Выделить весь код
C:\>timeout /?

TIMEOUT [/T] <таймаут> [/NOBREAK]

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

Параметры:
    /T <таймаут>        Время ожидания в секундах.
                        Допустимый интервал: от -1 до 99999 секунд.

    /NOBREAK            Игнорировать нажатия клавиш, ждать указанное время.

    /?                  Вывод справки по использованию.

Примечание: значение таймаута, равное -1 задает неограниченное время
            ожидания до нажатия клавиши.

Примеры:
    TIMEOUT /?
    TIMEOUT /T 10
    TIMEOUT /T 300 /NOBREAK
    TIMEOUT /T -1

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:45, 11-07-2013 | #16


Старожил


Сообщения: 186
Благодарности: 0

Профиль | Отправить PM | Цитировать


спасибо, попробую

Отправлено: 15:16, 11-07-2013 | #17


Старожил


Сообщения: 186
Благодарности: 0

Профиль | Отправить PM | Цитировать


небольшая проблемка, почему то при вводе timeout /? появляется

"TIMEOUT" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Хотя на другом компьютере все нормально, может что то с Path ?

Отправлено: 15:37, 11-07-2013 | #18


Ветеран


Сообщения: 2205
Благодарности: 730

Профиль | Отправить PM | Цитировать


Решил попробовать отправить почту посредством bat. Скопировал исполнительный файл в папку (библиотеки не копировал, не знаю, нужны ли?), почитал мануал http://www.nobat.ru/cmd_intro.html, но при запуске батника(код.866)
Код: Выделить весь код
thebat.exe /MAILU=почта@yandex.ru;TO=почта@gmail.com;S=proba;A="c:\2\файл.jpg";SEND
выскакивает окно http://savepic.org/3987188.jpg. Подскажите, где ошибка?

Отправлено: 15:57, 11-07-2013 | #19


Старожил


Сообщения: 186
Благодарности: 0

Профиль | Отправить PM | Цитировать


а если в bat войти просто такого окна нет, такое ощущение что почтовый ящик просто не заведен ?

Отправлено: 16:14, 11-07-2013 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Отправка почты с вложением

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] отправка письма с вложением, класс PHPMailer zvezda_t Вебмастеру 2 26-11-2010 11:53
отправка почты msaus Вебмастеру 3 18-08-2006 18:16
The BAT! Отправка почты - help! Guest Хочу все знать 6 24-07-2004 02:36
Отправка почты (The Bat) Goliase Хочу все знать 6 27-03-2004 11:45
Отправка письма с вложением pauluss Вебмастеру 5 20-02-2004 02:34




 
Переход