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

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

Ответить
Настройки темы
VBS/WSH/JS - [решено] Отправка почты на VBS (нужна помощь в доработке скрипта)

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


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

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


Уважаемые, помогите еще с одним вопросом если не сложно.
Нашел тут случайно скриптик типа как я понял отправки почты.
Сам я в этом не волоку, потому и прошу, посмотрите пож-ста его,
Я так думаю что он не законченный или я непонял как им пользоваться...
По крайней мере подставлял все данные и не работает...

Вот сам скрипт -
Код: Выделить весь код
Option Explicit 
Dim objFSO, objFile
Dim strPath2SourceFolder, strMessage, strheadlist  
Dim intPrefixб Count, Message, iConf,  Flds

strPath2SourceFolder   = "директория расположения контролируемых файлов"  
strMessage = vbNullString

Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")     
For Each objFile In objFSO.GetFolder(strPath2SourceFolder).Files
if UCase(objFSO.GetExtensionName(objFile.Name)) = UCase("dbf") And _
 DateDiff("D", objFile.DateLastModified, Now) = 0 Then

 Count=Count+1
 strMessage = strMessage & Count & ". " & objFSO.GetFileName(objFile.Name) & vbCrLf

 Attach = "" & strPath2SourceFolder & objFSO.GetFileName(objFile.Name) _
& "" ' * Получаем имя файла с путем

End If

Message.AddAttachment (Attach)  ' * Описываем вложение для отправки

next

strMessage = "Следующие файлы были изменены:" & vbCrLf & strMessage
strMessage = strMessage & vbCrLf & "Всего измененных файлов: "& Count

if Count > 0 Then
' непосредственно блок работы с почтой ---------------------------------------------------------------------------------
Set Message = CreateObject("CDO.Message") 
Message.To = "кому@mail.ru"
Message.From = "от_кого@mail.ru"
Message.Subject = "RE: ! Warning!"
Message.TextBody = strMessage
Message.BodyPart.Charset = "windows-1251"

Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru"
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 2525
Flds.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10
Flds.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "Ваш_пароль"
Flds.Update
Message.Configuration = iConf
Message.Send

End If

Отправлено: 18:13, 12-02-2011

 

Ветеран


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

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


Вы лучше задачу объясните - что должен делать скрипт для ваших задач

Последний раз редактировалось Ivan Bardeen, 12-02-2011 в 19:57.


Отправлено: 18:43, 12-02-2011 | #2



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

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


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


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

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


Ivan Bardeen
...Ну я сейчас пользуюсь "Blat.exe", думаю что это альтернатива ему только на vbs, и хочу подробнее узнать как он работает и что в нем не так на данный момент.
Благодарю...

Отправлено: 22:04, 12-02-2011 | #3


Ветеран


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

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


Цитата registeruser1:
...Ну я сейчас пользуюсь "Blat.exe", думаю что это альтернатива ему только на vbs, и хочу подробнее узнать как он работает и что в нем не так на данный момент.
Благодарю... »
Все же повторю вопрос, - какую задачу вы хотите решить? (мне неохота разбирать чужой код под непонятно какие задачи)

Отправлено: 22:25, 12-02-2011 | #4


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


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

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


Ivan Bardeen
Использую "Blat.exe" в организации для отправки логов и отчетов (не большой сервак завел специально для этого), начальник ругается на этот "Blat.exe" (не доверяет таким утилитам в принципе, когда не видит исполняемый код), но выполняемые функции сервера важны и не хочется из-за не доверия начальника выключать сервак. Вот и ищу по сей день альтернативу "Blat.exe", а тут как раз весь код виден и думаю что начальник мой успокоится посмотрев код.
Просто сам в скриптах не разбираюсь, вот и хотелось бы разъяснений как он работает, сам не допер пока...
"Blat.exe" у меня в основном берет из файла отчетов (txt) и отправляет в html-формате (само тело письма в html) письмо.
Адресатов берет тоже из файла (txt)... И любые указанные в параметрах "Blat.exe" вложения может отправлять...

Заранее благодарю...

Отправлено: 22:44, 12-02-2011 | #5


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


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

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


Изображения
Тип файла: jpg 477.JPG
(7.8 Kb, 38 просмотров)

Нашел вроде бы пишут что рабочий скрипт, но он не работает, сразу ругается...
В чем именно грабли не пойму...

Код: Выделить весь код
Set objMsg = CreateObject("CDO.Message") 
Set Config = CreateObject("CDO.Configuration") 
Set Config = objMsg.Configuration 
objMsg.From = "from@domain.ru" 
objMsg.To = "to@domain.ru" 
objMsg.Subject = "Test sending email from sсriрt" 
objMsg.Textbody = "This is a body of E-mail." 
Config("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 
Config("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp-server" 
Config("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 
Config("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 
Config("http://schemas.microsoft.com/cdo/configuration/sendusername") = "username" 
Config("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "pass" 
Config.Fields.Update 
objMsg.Send

Отправлено: 09:21, 13-02-2011 | #6


Ветеран


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

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


Вот, рабочий VBS скрипт, без аутентификации на smtp сервере(так проще)
Код: Выделить весь код
Set objEmail = CreateObject("CDO.Message")
objEmail.From = "Script@domain.local"
objEmail.To = "bardeen@domain.com"
objEmail.Subject = "Тема письма " 
objEmail.Textbody = "содержимое письма "
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.domain.local"
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
objEmail.Configuration.Fields.Update
objEmail.Send
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:30, 14-02-2011 | #7


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


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

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


Ivan Bardeen
Спасибо большое, очень помогли мне...

Отправлено: 14:23, 14-02-2011 | #8


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


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

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


НУ вот у меня с вашими скриптами ничего не получалось,выдавал ошибку 8004023,но в итоге просто пришлось поменять smtp порт,в итоге:



Set objMsg = CreateObject("CDO.Message")
Set Config = CreateObject("CDO.Configuration")
Set Config = objMsg.Configuration
objMsg.From = "name@mail.ru"
objMsg.To = "name@gmail.com"
objMsg.Subject = "Test sending email from sсriрt"
objMsg.Textbody = "This is a body of E-mail."
Config("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
Config("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "94.100.177.1" 'это ip сервера smtp.mail.ru
Config("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 2525
Config("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
Config("http://schemas.microsoft.com/cdo/configuration/sendusername") = "name@mail.ru"
Config("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "password"
Config.Fields.Update
objMsg.Send

Отправлено: 11:46, 24-05-2011 | #9


Аватара для alek2012

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


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

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


всем привет. Есть такой вот скрипт для отправки почты по маске с расширением pdf из определенной папки.
Мне нужно чтобы скрипт оправлял все файлы по маске которые появились за прошедший 1 час не только из одной папки, а и со всех его подпапок, в том числе и скрытых.
Помогите разобраться как реализовать.


DIM Mas()
Set objShellApp = CreateObject("Shell.Application")
FolderPath = "C:\FOLDER\"
Set objFolderItems = objShellApp.NameSpace(FolderPath).Items()
objFolderItems.Filter 64, "*.pdf"
n = 0
For Each objFolderItem In objFolderItems
n = n +1
ReDIM Preserve Mas(n)
Mas(n)=objFolderItem.Path
Next

Set oMyMail = CreateObject("CDO.Message")
oMyMail.BodyPart.Charset = "windows-1251"
oMyMail.To = "admin@domain.local"
oMyMail.From = "admin@domain.local"

lft=LBound(Mas)
rgt=UBound(Mas)

For i=lft To rgt
oMyMail.AddAttachment Mas(i)
Next

oMyMail.Subject = "нужные файлы во вложении"
oMyMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
omyMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "10.1.0.155"
omyMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
omyMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "domain\user"
omyMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "true"

oMyMail.Configuration.Fields.Update
oMyMail.Send

Отправлено: 14:53, 17-02-2014 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - Помогите в доработке скрипта на JavaScript SReg Программирование и базы данных 1 13-02-2009 01:13
Любой язык - [архив] Нужна помощь в написании BAT | CMD | VBS | WSH файлов 0bject Скриптовые языки администрирования Windows 614 19-01-2009 21:58
[решено] отправка почты из скрипта elfoflorien Вебмастеру 16 04-11-2006 21:51
Нужна помощь в написании скрипта Magnus Вебмастеру 7 06-05-2005 10:53
Нужна помощь в подборе скрипта и в дизайне Guest Вебмастеру 3 18-10-2003 11:05




 
Переход