Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Отправка письма (http://forum.oszone.net/showthread.php?t=286080)

APiM 06-08-2014 13:07 2385694

Отправка письма
 
Подскажите скрипт на JS или VBS для отправки txt файла который лежит в папке Mail без ввода пароля от почты и не отправки самого txt, а его содержимого

Iska 06-08-2014 20:40 2385877

Цитата:

Цитата APiM
для отправки txt файла »

Его имя?

APiM 06-08-2014 23:44 2385936

Не самого txt, а его содержимого!

Iska 06-08-2014 23:55 2385940

APiM, имя, имя у файла какое?

APiM 07-08-2014 13:25 2386104

mail.txt

Iska 08-08-2014 08:56 2386461

Пробуйте:
Код:

Option Explicit

Const cdoSendUsingPort = 2
Const cdoBasic = 1

Const strConstPartOfSchema = "http://schemas.microsoft.com/cdo/configuration/"


Dim strSourceFile
Dim strContent


strSourceFile = "c:\Mail\mail.txt"

With WScript.CreateObject("Scripting.FileSystemObject")
        If .FileExists(strSourceFile) Then
                With .OpenTextFile(strSourceFile)
                        strContent = .ReadAll()
                        .Close
                End With
               
                With WScript.CreateObject("CDO.Message")
                        .From    = "account@mail.ru"
                        .To      = "account@yandex.ru"
                        .Subject  = "Content of file [" & strSourceFile & "]"
                       
                        .TextBody = strContent
                        .TextBodyPart.Charset = "windows-1251"
                       
                        With .Configuration.Fields
                                .Item(strConstPartOfSchema & "smtpserver")      = "smtp.mail.ru"
                                .Item(strConstPartOfSchema & "sendusing")        = cdoSendUsingPort
                                .Item(strConstPartOfSchema & "smtpserverport")  = 25
                                .Item(strConstPartOfSchema & "smtpauthenticate") = cdoBasic
                                .Item(strConstPartOfSchema & "sendusername")    = "account@mail.ru"
                                .Item(strConstPartOfSchema & "sendpassword")    = "password"
                               
                                .Update
                        End With
                       
                        .Send
                End With
        Else
                WScript.Echo "Source file [" & strSourceFile & "] not found."
                WScript.Quit 1
        End If
End With

WScript.Quit 0

P.S. Вложением — надёжнее: заведомо нет проблем с кодировкой.

APiM 08-08-2014 10:25 2386486

Спасибо, а можно ещё сделать чтобы не надо было пароль вводить?

Iska 08-08-2014 10:39 2386488

А это:
Код:

.Item(strConstPartOfSchema & "sendpassword")    = "password"
что тогда?!

APiM 08-08-2014 13:11 2386547

Можно как то сделать чтобы не нужно было вводить пароль от почты, просто скрипт будет использоваться не только мной, поэтому кто нибудь сможет посмотреть пароль

Iska 08-08-2014 13:33 2386561

Цитата:

Цитата APiM
Можно как то сделать чтобы не нужно было вводить пароль от почты »

Нет, нельзя. Любые варианты «как-то» позволят получить этот пароль «не только Вам».

А что мешает завести для «не только Вы» свою учётную запись электронной почты, и пользовать её?


Время: 10:32.

Время: 10:32.
© OSzone.net 2001-