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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Скрипт для отправки на e-mail

Ответить
Настройки темы
VBS/WSH/JS - Скрипт для отправки на e-mail

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


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

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


Есть скрипт для отправки на e-mail

Set objMessage = CreateObject("CDO.Message")
emailFrom = "test@mail.ru"
objMessage.Subject = "Проверка"
objMessage.From = emailFrom
objMessage.To = "test@mail.ru"
objMessage.TextBody = "Загаловок"
objMessage.AddAttachment "Путь до файла"
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru"
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 2525
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = emailFrom
objMessage.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "Пароль от почты"
objMessage.Configuration.Fields.Update
objMessage.Send

Скрипт рабочий, но как сделать чтобы не указывать путь типо C:\test.txt, а чтобы отправлялся файл из этой же папки где лежит скрипт

Отправлено: 00:01, 20-01-2014

 

Ветеран


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

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


APiM, Вам пора ознакомиться с тэгом [code].

Цитата APiM:
но как сделать чтобы не указывать путь типо C:\test.txt, а чтобы отправлялся файл из этой же папки где лежит скрипт »
Код: Выделить весь код
Dim objFSO

Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
…
objMessage.AddAttachment objFSO.BuildPath(objFSO.GetParentFolderName(WScript.ScriptFullName), "File.txt")
…
Set objFSO = Nothing
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:34, 20-01-2014 | #2



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

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


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


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

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


Спасибо)

Отправлено: 21:25, 20-01-2014 | #3


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


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

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


Код: Выделить весь код
objMessage.AddAttachment replace(wscript.scriptfullname, wscript.scriptname, "File.txt")

Отправлено: 18:58, 23-01-2014 | #4


Ветеран


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

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


Цитата omegastripes:
objMessage.AddAttachment replace(wscript.scriptfullname, wscript.scriptname, "File.txt") »
WScript.ScriptFullName == "c:\My Path 1.vbscript codes here\1.vbs\1.vbs". Радуемся результату.

читать дальше »
Вывод: не всегда самый хитрожёппый путь — самый правильный.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:20, 23-01-2014 | #5


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


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

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


Цитата Iska:
не всегда самый хитрожёппый путь — самый правильный »
Спешу исправить оплошность:
Код: Выделить весь код
objMessage.AddAttachment Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName, WScript.ScriptName) - 1) & "File.txt"

Отправлено: 00:13, 01-02-2014 | #6


Ветеран


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

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


Цитата omegastripes:
Спешу исправить оплошность: »
«FSO.GetParentFolderName(WScript.ScriptFullName)» проще и нагляднее.

Отправлено: 00:22, 01-02-2014 | #7


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


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

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


Цитата Iska:
проще и нагляднее »
Соглашусь. Однако 3 строки вместо 1 немного смущают, можно как-то так:
Код: Выделить весь код
objMessage.AddAttachment CreateObject("Scripting.FileSystemObject").GetParentFolderName(WScript.ScriptFullName) & "\File.txt"

Отправлено: 00:18, 02-02-2014 | #8


Ветеран


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

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


omegastripes, можно.

Но и я могу тут возразить, что желательно перед попыткой присоединения файла к письму проверять его существование посредством «FSO.FileExists()». И таким образом мы возвращается к нескольким строкам .

Отправлено: 07:40, 02-02-2014 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Скрипт для отправки на e-mail

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - нужен скрипт для отправки IP на имейл visokosnik Скриптовые языки администрирования Windows 2 06-05-2012 18:21
VBS/WSH/JS - нужен vbs скрипт для отпраки файлов на mail exekill Скриптовые языки администрирования Windows 0 18-04-2012 16:28
Любой язык - Скрипт для автоматической отправки файлов на http://wapfiles.info zion87 Скриптовые языки администрирования Windows 3 06-01-2012 12:42
[решено] Скрипт для отправки файлов или просто текста на определенный E-mail wwe AutoIt 2 02-02-2010 18:15
скрипт для дампа базы и отправки на другой хост nix_lamer Программирование в *nix 5 12-02-2007 14:09




 
Переход