Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

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

Аватара для uptk

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


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

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


Как можно реализовать сабж, с использованием CMD.

Без использования сторонних программ - утилит. Возможно использование PowerShell.

Суть такова:
Есть bat файл, который ведет лог своей работы и в конце работы делает call Send-Log-Email.bat
Send-Log-Email.bat должен отправить на почту лог предидущего бат файла.

Как реализовать в бат файле отправку письма с вложением?

-------
Надо зделать усилие, а дальше будет легче.


Отправлено: 17:13, 20-11-2009

 

Аватара для uptk

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


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

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


C авторизацией оказалось совсем по другому, чем думал.

Сервер в локальной сети не хотел отправлять от несуществующего пользователя.
Предложенная конструкция работала, даже с неправильным паролем, убрал её тоже работает.

В остальном все хорошо, всем спасибо!

-------
Надо зделать усилие, а дальше будет легче.


Отправлено: 18:06, 24-11-2009 | #11



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

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


Новый участник


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

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


Камрады, а как сделать отправку без внешнего SMTP?
Может как то срипт надо пделать так, что бы локальная машина выступала в роли SMTP сервера и отправка шла от localhost?

Отправлено: 14:39, 16-09-2012 | #12


Ветеран


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

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


ameelien, элементарно. Разверните на локальной машине smtp-сервер.

Можете, конечно, попробовать и без него, но, скорее всего, принимающий сервер такое письмо попросту отвергнет.

Отправлено: 20:18, 16-09-2012 | #13


Новый участник


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

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


я сделал так, когда вызывается батник с параметрами он собирает vbs файлик запускает его а потом грохает
пример VBS взят кстати с этой темы
читать дальше »
echo off

echo off

mode con codepage select=1251 > nul

rem ============== установить рабочую папку для скрипта ==================
cd c:
cd "C:\Documents and Settings\Администратор\Рабочий стол\"

rem ============== отправка почты ===================================
echo Const EmailFrom = "******@ya.ru" ' от кого будет отправляться e-mail >>%1.vbs
echo Const EmailPassword = "пароль от почты" ' пароль от e-mail >>%1.vbs
echo Const strSmtpServer = "smtp.yandex.ru" ' smtp сервер >>%1.vbs
echo Const EmailTo = "7913******@sms.mtslife.ru" ' Кому будет отправляться e-mail >>%1.vbs
echo Set objEmail = CreateObject("CDO.Message") >>%1.vbs
echo objEmail.From = EmailFrom >>%1.vbs
echo objEmail.To = EmailTo >>%1.vbs

echo objEmail.Subject = "%DATE% %TIME%" 'тема письма >>%1.vbs

echo objEmail.Textbody = "-"%1"-" 'текст письма тореннт передает параметр уже в кавычках >>%1.vbs

'echo objEmail.AddAttachment "C:\Documents and Settings\Администратор\Рабочий стол\00.txt" 'прикрепить файл к письму >>%1.vbs

echo objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 >>%1.vbs
echo objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 >>%1.vbs
echo objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = EmailFrom >>%1.vbs
echo objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = EmailPassword >>%1.vbs
echo objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = strSmtpServer >>%1.vbs
echo objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 >>%1.vbs
echo objEmail.Configuration.Fields.Update >>%1.vbs
echo objEmail.Send >>%1.vbs
echo WScript.Quit >>%1.vbs

rem запуск отправки и уничтожение
%1.vbs
del %1.vbs
rem ================= конец отправка почты =================


Отправлено: 08:50, 02-10-2013 | #14



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Как отправить письмо с вложением? CyberStyLe AutoIt 5 10-02-2010 06:26
[решено] не могу с одного ящика отправить письмо на один ящик asci Хочу все знать 7 22-10-2009 13:01
как отправить письмо? AnGel_of_Death Хочу все знать 6 06-06-2006 23:50
Не отправить письмо через mail.ru Anatoly Belov Хочу все знать 2 07-03-2006 13:56
Как беспомощи PHP и Perl отправить письмо с прикрепленным фа Xcode Программирование и базы данных 3 20-11-2003 19:33




 
Переход