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

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

Ответить
Настройки темы
Любой язык - [решено] Автоматическая отправка файлов на почтовый ящик

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


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

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


Изменения
Автор: shaman18
Дата: 30-10-2018
Всем Добрый вечер!
Подскажите пожалуйста, может у кого есть готовый батник для автоматической отправки файлов на почтовый ящик посредством windows ,,,
вроде всё просмотрел но нет на форуме именно этого, если есть не пинайте, просто подскажите
вот что то типа этого , но этот написан на VBA для Excel и не получается переделать чтобы работал, а вернее не силён сделать это

Скрытый текст
Dim o_Mess, v_Conf
v_Conf = "http://schemas.microsoft.com/cdo/configuration/"
Set o_Mess = CreateObject("CDO.Message")
With o_Mess
.To = "support@apple.com" 'куда отправляем
.From = "Alex <xxx@yandex.ru>" 'имя отправителя + Email
.Subject = "Subj" 'Тема письма
.TextBody = "BodyMail" 'Сообщение
.AddAttachment "C:\RemoveDrive.exe" 'Прикрепить файл
.TextBodyPart.Charset = "windows-1251" 'русская кодировка
With .Configuration.Fields
.Item(v_Conf & "sendusing") = 2 'без использования каталога Server Exchange
.Item(v_Conf & "smtpserver") = "smtp.yandex.ru" 'Адрес SMTP-сервера
.Item(v_Conf & "smtpauthenticate") = 1 'Тип авторизации
.Item(v_Conf & "sendusername") = "xxx" 'здесь имя пользователя без @
.Item(v_Conf & "sendpassword") = "pass" 'пароль
.Item(v_Conf & "smtpserverport") = 25 'порт (альтернативный - 465)
.Item(v_Conf & "smtpusessl") = False 'использовать ли шифрованое подключение SSL
.Item(v_Conf & "smtpconnectiontimeout") = 60 'Время до завершения повторных попыток подключения
.Update
End With
.send
End With
Set o_Mess = Nothing

Отправлено: 20:15, 30-10-2018

 

Ветеран


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

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


shaman18, с учётом реалий нынешнего дня — WSH/PowerShell. Если, разумеется, под:
Цитата shaman18:
отправка файлов на почтовый ящик »
подразумевается электронное письмо с прикреплёнными к нему файлами, которые отправляются из Вашего почтового ящика кому-то.

Отправлено: 20:44, 30-10-2018 | #2



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

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


Аватара для Казбек

Ветеран


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

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


shaman18,

Blat
Blat run from a Batch file

-------
Кто реку перешел, тому росы бояться ни к чему


Отправлено: 20:55, 30-10-2018 | #3


Ветеран


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

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


Казбек, сейчас сложно найти почтовый сервер, с которым бы blat работало бы без установки и настройки stunnel. Посему теряется весь смысл в использовании blat.

Отправлено: 21:00, 30-10-2018 | #4


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


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

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


Цитата Iska:
подразумевается электронное письмо с прикреплёнными к нему файлами, которые отправляются из Вашего почтового ящика кому-то. »
есть определенный файл который будет отправляться постоянно на другую почту ( ну естественно с моей почты )
ну грубо, есть папка в ней файл ( который меняется только датой ) и нужно чтобы автоматом он отправился на ящик друга
ну так и получается создается электронное письмо с прикрепленным файлом
ну и чтобы работало на Windows 7, 10, Server 2008-2017

Вот еще кое что нашел но опять не то , как то можно сделать из этого что надо? Написана на VBA для Excel
Для регистрации jmail.dll нужно его скопировать в обе папки Windows\system32 и Windows\syswow64. Затем войти в консоль с повышенными правами и ввести команду:
regsvr32 "%windir%\syswow64\jmail.dll" Это я так понял для jmail почты

Скрытый текст
Function Send_Email(Adresat$, AdrHidden$, Subj$, BodyMail$, Attach) As Boolean
On Error GoTo ErrH
Dim att
Dim Jmail

Set Jmail = CreateObject("JMail.Message")
With Jmail
.Charset = "windows-1251" ' кодировка
.AddRecipient Adresat ' адрес получателя
.From = "login@yandex.ru" ' адрес отправителя
.Body = BodyMail ' перевод на новую строку - & vbCrLf
.Subject = Subj ' тема письма
.EnableCharsetTranslation = False ' так надо...
If IsArray(Attach) Then
For Each att In Attach
.AddAttachment att 'Прикрепить файл
Next
End If
.MailServerUserName = "login" ' логин
.MailServerPassword = "pasword" ' пароль
.Send ("smtp.yandex.ru") ' лети!...
End With
Set Jmail = Nothing

Send_Email = (Err = 0)
Err.Clear

'MsgBox "Сообщение отправлено адресатам: " & UBound(Split(AdrHidden, ";")) + 2
Exit Function
ErrH:
Debug.Print Err.Description
Resume Next
End Function

Последний раз редактировалось shaman18, 30-10-2018 в 21:29.


Отправлено: 21:00, 30-10-2018 | #5


Ветеран


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

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


Цитата shaman18:
есть определенный файл который будет отправляться постоянно на другую почту ( ну естественно с моей почты )
ну грубо, есть папка в ней файл ( который меняется только датой ) и нужно чтобы автоматом он отправился на ящик друга
ну так и получается создается электронное письмо с прикрепленным файлом
ну и чтобы работало на Windows 7, 10, Server 2008-2017 »
shaman18, ну, например.

P.S. Может потребоваться установка библиотеки CDO.

P.P.S. Для отправки через GMail дополнительно потребуется разрешить доступ: Как разрешить небезопасным приложениям доступ к аккаунту - Cправка - Аккаунт Google.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:42, 30-10-2018 | #6


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


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

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


Цитата Iska:
P.S. Может потребоваться установка библиотеки CDO.
P.P.S. Для отправки через GMail дополнительно потребуется разрешить доступ: Как разрешить небезопасным приложениям доступ к аккаунту - Cправка - Аккаунт Google. »
Спасибо, сейчас буду пробовать, мне в основном на mail.ru

библиотеки CDO это откуда взять?
и как правильно указать путь к файлу? подскажите еще, p.s не увидел вначале сейчас разберусь

не получается, не срабатывает

Отправлено: 21:53, 30-10-2018 | #7


Ветеран


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

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


Цитата shaman18:
библиотеки CDO это откуда взять? »
Например, на сайте Microsoft: Download Collaboration Data Objects, version 1.2.1 from Official Microsoft Download Center. Сначала проверьте работу скрипта без установки библиотеки по ссылке (поскольку она уже может быть установлена и зарегистрирована).

Цитата shaman18:
и как правильно указать путь к файлу? »
Код: Выделить весь код
strSourceFile = "C:\Мои проекты\0135\Sample.txt"
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:03, 30-10-2018 | #8


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


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

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


E:\Винда>With WScript.CreateObject("Scripting.FileSystemObject")
"With" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Непредвиденное появление: Then.

E:\Винда> IF .FileExists(strSourceFile) Then

и расширения файлов это rar, zip, будет а также .dt
тут вижу .txt может поэтому не срабатывает
вот так прописано


Код: Выделить весь код
strSourceFile = "d:\TORRENTS\Исправление шрифтов\Новая папка\themify-icons-font.zip"

Последний раз редактировалось shaman18, 30-10-2018 в 22:12.


Отправлено: 22:06, 30-10-2018 | #9


Ветеран


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

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


Цитата shaman18:
E:\Винда>With WScript.CreateObject("Scripting.FileSystemObject")
"With" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Непредвиденное появление: Then.
E:\Винда> IF .FileExists(strSourceFile) Then »
Это скрипт WSH. Сохраните код в файл с расширением .vbs.

Цитата shaman18:
и расширения файлов это rar, zip, будет а также .dt
тут вижу .txt может поэтому не срабатывает »
Указывайте вместо «C:\Мои проекты\0135\Sample.txt» полный путь к Вашему файлу. Если будет несколько файлов — перечислите здесь их полные пути, я адаптирую код.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:15, 30-10-2018 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Автоматическая отправка файлов из локального каталога на FTP __sa__nya Хочу все знать 5 09-03-2015 09:19
CMD/BAT - Отправка файла в браузере IE через яндекс-почту sov44 Скриптовые языки администрирования Windows 9 24-06-2014 20:28
CMD/BAT - Удаление непарных файлов в увеличением в фильтре и отправка по почте через Blat NemoSUN Скриптовые языки администрирования Windows 10 29-05-2013 14:17
VBS/WSH/JS - запаковка файлов и отправка архива на почту Anufriev Скриптовые языки администрирования Windows 5 29-10-2012 07:11
отправка файлов через инет Bagle Программное обеспечение Windows 0 22-05-2008 13:14




 
Переход