ну вот, полноценный скриптик для отправки почты:
Код: @echo off
setlocal enabledelayedexpansion
rem ============================================================================
rem ---- Путь к файлу с текстом сообщения ------------------
set message=message.txt
rem ---- Тема в кавычках -----------------------------------
set subject="тема сообщения"
rem ---- Адрес отправителя ---------------------------------
set fname=user@mail.ru
rem ---- Имя пользователя ----------------------------------
set uname=user@mail.ru
rem ---- Пароль к ящику ------------------------------------
set pword=MySuperSecretPassword
rem ---- Сервер SMTP ---------------------------------------
set serverSMTP=smtp.mail.ru
rem ---- Порт SMTP -----------------------------------------
set portSMTP=25
rem ============================================================================
color 1f
cd "%~dp0"
set /a totalcount=0
set onelist=not_exist
for %%j in ("%~dp0list-*.txt") do (
set /a totalcount=!totalcount!+1
set onelist="%%j"
)
if !totalcount!==0 (
cls
echo.
echo Ни одного списка адресов не найдено.
echo.
pause
exit
)
if !totalcount!==1 (
set maillistchoice=!onelist!
goto attachline
)
cls
echo.
echo Укажите список адресов, по которым следует отправить сообщение:
echo.
set /a listcount=0
for %%i in ("%~dp0list-*.txt") do (
set /a listcount=!listcount!+1
if !listcount! leq 10 (
set filename=%%~ni
set listname=!filename:~5!
set /a listnum=!listcount!-1
set maillist{!listcount!}="%%i"
echo !listnum! - !listname!
set choiceargument=!choiceargument!!listnum!
if !listcount!==1 (
set choiceargument=!listnum!
)
)
)
echo.
cd .
choice /c !choiceargument! /n /m "Введите цифру, соответствующую вашему выбору..."
set /a listchoice=!errorlevel!
set maillistchoice=!maillist{%listchoice%}!
:attachline
set attachlist=
set /a attachcount=0
if not {%1}=={} (
for %%g in (%*) do (
set /a attachcount=!attachcount!+1
set attachlist=!attachlist!,%%g
if !attachcount!==1 (
set attachlist= -attach %%g
)
)
)
cd "%~dp0"
cls
blat !message! -tf !maillistchoice! -subject !subject! -serverSMTP !serverSMTP! -f !fname! -portSMTP !portSMTP! -u !uname! -pw !pword!!attachlist!
echo.
pause
exit
Код: @echo off
setlocal enabledelayedexpansion
rem ============================================================================
rem ---- Путь к файлу с текстом сообщения ------------------
set message=message.txt
rem ---- Тема в кавычках -----------------------------------
set subject="тема сообщения"
rem ---- Адрес отправителя ---------------------------------
set fname=user@mail.ru
rem ---- Имя пользователя ----------------------------------
set uname=user@mail.ru
rem ---- Пароль к ящику ------------------------------------
set pword=MySuperSecretPassword
rem ---- Сервер SMTP ---------------------------------------
set serverSMTP=smtp.mail.ru
rem ---- Порт SMTP -----------------------------------------
set portSMTP=25
rem ============================================================================
color 1f
cd "%~dp0"
set /a totalcount=0
set onelist=not_exist
for %%j in ("%~dp0list-*.txt") do (
set /a totalcount=!totalcount!+1
set onelist="%%j"
)
if !totalcount!==0 (
cls
echo.
echo Ни одного списка адресов не найдено.
echo.
pause
exit
)
if !totalcount!==1 (
set maillistchoice=!onelist!
goto attachline
)
cls
echo.
echo Укажите список адресов, по которым следует отправить сообщение:
echo.
set /a listcount=0
for %%i in ("%~dp0list-*.txt") do (
set /a listcount=!listcount!+1
if !listcount! leq 10 (
set filename=%%~ni
set listname=!filename:~5!
set /a listnum=!listcount!-1
set maillist{!listcount!}="%%i"
echo !listnum! - !listname!
set choiceargument=!choiceargument!!listnum!
if !listcount!==1 (
set choiceargument=!listnum!
)
)
)
echo.
cd .
choice /c !choiceargument! /n /m "Введите цифру, соответствующую вашему выбору..."
set /a listchoice=!errorlevel!
set maillistchoice=!maillist{%listchoice%}!
:attachline
set attachlist=
set /a attachcount=0
if not {%1}=={} (
for %%g in (%*) do (
set /a attachcount=!attachcount!+1
set attachlist=!attachlist!,%%g
if !attachcount!==1 (
set attachlist= -attach %%g
)
)
)
cd "%~dp0"
cls
blat !message! -tf !maillistchoice! -subject !subject! -serverSMTP !serverSMTP! -f !fname! -portSMTP !portSMTP! -u !uname! -pw !pword!!attachlist!
echo.
pause
exit