Відправляємо пошту з вкладенням з командного рядка windows, лабораторія

Загалом відразу до справи. дано:

Завдання дуже проста, але навіщо мені цим займатися, якщо за мене може попрацювати комп'ютер, вірно? Спочатку збирався використовувати nncron. або xstarter. Але nncron погано працює на сімці і вище, а xstarter для такого завдання я порахував занадто важким, та й не подобається мені він. Тут же було вирішено сфабрикувати батник, а заодно перевірити теорію про те, що консоль windows теж не ликом шита. Значить поїхали:

Створюємо папку "d: \ auto \", всередині створюємо наш батник (поки що порожній): d: \ auto \ toOrg.cmd. який буде робити за нас роботу. Всі вкладення у мене збираються в папку d: \ mailin \. Для початку мені потрібно взяти файли з розширеннями 582, 583, 584, 585 і т д. Заархівувати, ім'я архіву повинно містити поточний день і місяць.

Створимо папки для роботи батника:

У цю папку будемо складати входять файли:

Тут файли будуть поміщені в архів:

А сюди будемо скидати вже відправлені файли. Так про всяк випадок. Люблю коли є копії:

Власне поїхали наповнювати батник. Чому то я йому зробив розширення cmd, але на результат це не вплине:

if exist d. \ Auto \ orgout \ org .ay%% month%. zip d. \ Auto \ mailsend1. 18. exe -smtp smtp. gmail. com -port 465 -t poluchatel @ gmail. com + cc + bc -f otpravitel @ gmail. com -ssl -auth -user otpravitel @ gmail. com -pass password -q -attach "d: \ auto \ orgout \ org.ay %% month% .zip" -sub "Звіт від наших до ваших" -M "Тут повідомлення, яке буде відображатися в листі"

rem echo "Результат:% errorlevel%"

if ERRORLEVEL 0 move / Y d. \ Auto \ orgout \ *. * D. \ Auto \ orgarch \

if exist d. \ Auto \ kab \ *. 639 d. \ Auto \ cmail. exe -secureport -host: otpravitel @ gmail. com: password @ smtp. gmail. com. 465 -from: otpravitel @ gmail. com -to: poluchatel @ mail. ru -subject. Звіт _ від _ наших _ вашим _ тема "-body:" Повідомлення "-awild :: d: \ auto \ kab \ *. *"

move / Y d. \ Auto \ kab \ *. * D. \ Auto \ kabarch \

rem echo "Результат:% errorlevel%"

) ELSE echo Ще не на часі відправляти звіти.

if exist D. \ auto \ org \ reestr \ * 01 *. * D. \ Auto \ 7za. exe -tzip a d. \ Auto \ orgout \ org .ay%% month%. zip D. \ auto \ org \ reestr \ *. *

if exist d. \ Auto \ orgout \ org .ay%% month%. zip del / Q d. \ Auto \ org \ reestr \ *. *

if exist d. \ Auto \ orgout \ org .ay%% month%. zip d. \ Auto \ mailsend1. 18. exe -smtp smtp. gmail. com -port 465 -t poluchatel @ gmail. com + cc + bc -f otpravitel @ gmail. com -ssl -auth -user otpravitel @ gmail. com -pass password -q -attach "d: \ auto \ orgout \ org.ay %% month% .zip" -sub "Звіт від наших до ваших" -M "Тут повідомлення, яке буде відображатися в листі"

rem echo "Результат:% errorlevel%"

if ERRORLEVEL 0 move / Y d. \ Auto \ orgout \ *. * D. \ Auto \ orgarch \

if exist d. \ Auto \ kab \ *. 639 d. \ Auto \ cmail. exe -secureport -host: otpravitel @ gmail. com: password @ smtp. gmail. com. 465 -from: otpravitel @ gmail. com -to: poluchatel @ mail. ru -subject. Звіт _ від _ наших _ вашим _ тема "-body:" Повідомлення "-awild :: d: \ auto \ kab \ *. *"

move / Y d. \ Auto \ kab \ *. * D. \ Auto \ kabarch \

rem echo "Результат:% errorlevel%"

) ELSE echo Ще не на часі відправляти звіти.