Отправка e-mail на VBS (VBScript)

Отправка e-mail на VBS (VBScript)Понадобился скриптик для отпрвки e-mail на VBS (Visual Basic Script). Почему именно на VBScript? Просто так потребовалось. Тоже самое можно было сделать и при помощи JavaScript, но раз нужно использовать VBS, то будем использовать его.

Задача достаточна проста, так что сразу приведу скрипт отправки e-mail написанный на VBScript:

Const EmailFrom = “from@email.com”      ‘ от кого будет отправляться e-mail
Const EmailPassword = “123456″          ‘ пароль от e-mail
Const strSmtpServer = “smtp.email.com”  ‘ smtp сервер
Const EmailTo = “komu@email.com”        ‘ Кому будет отправляться e-mail
Set objEmail = CreateObject(”CDO.Message”)

objEmail.From = EmailFrom
objEmail.To = EmailTo
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/smtpauthenticate”) = 1
objEmail.Configuration.Fields.Item (”http://schemas.microsoft.com/cdo/configuration/sendusername”) = EmailFrom
objEmail.Configuration.Fields.Item (”http://schemas.microsoft.com/cdo/configuration/sendpassword”) = EmailPassword
objEmail.Configuration.Fields.Item (”http://schemas.microsoft.com/cdo/configuration/smtpserver”) = strSmtpServer
objEmail.Configuration.Fields.Item (”http://schemas.microsoft.com/cdo/configuration/smtpserverport”) = 25
objEmail.Configuration.Fields.Update
objEmail.Send
WScript.Quit

Как вы видите, все достаточно просто. Все настройки вынесены в начало скрипта.

Связанные записи

Метки: , ,

Если Вам понравилась заметка, пожалуйста, прокомментируйте ее или подпишитесь на фид и получайте будущие публикации по RSS.

Комментарии

А как можно вставить в текст письма “Текста Вашего письма” дату и время отправки, спасибо

Алексей, используйте оператор Date и Time. Например, objEmail.Textbody = “Текста Вашего письма ” & CStr(Time) & ” ” & CStr(Date)

попробовал в качестве smtp сервера использовать smtp.gmail.com не отправил

Михаил, Вы использовали полный адрес электронной почты (включая @gmail.com или @vash_domen.com)?

Спасибо большое все работает, но вот как с сообщением файл отправить?

Admin ответьте пожалуйста:
как с помощью этого кода отправлять сообщения с прикрепленным файлом?

Если пользователь откроет HTML-код страницы со скриптом, или файл скрипта на сервере, он обнаружит пароль от e-mail и сможет его использовать. Можно ли этого избежать? Заранее спасибо.

Владимир, попробуй вот такое добавить

‘ Добавляем файл - вложение для отправки по EMail
objEmail.AddAttachment “ПУТЬ К ФАЙЛУ”

только не забудь заменить “ПУТЬ К ФАЙЛУ” на настоящий путь, например C:\send_email_vbs.txt

Артём, могу предложить зашифровать vbs-скрипт для отправки e-mail. Лучше реализуй отправку почты при помощи php.

Советую посмотреть:
http://zaan.ru/otpravka-pochty-pri-pomoshhi-php/
http://zaan.ru/otpravka-pochty-s-vlozheniem-pomoshhi-php/

У меня хост на народе, PHP не поддерживается к сожалению… я бы весь проект на PHP сделал, имей я возможность, это удобней гораздо. У них там вообще не поддерживаются скрипты работающие на сервере, как Perl / PHP, только те которые работают в браузере. Огромное спасибо заранее если зашифруете vbs=)

Артём, обсуждение поста “Отправка e-mail на VBS (VBScript)” подтолкнуло к написанию статьи “Шифрование скриптов VBS (VBScript)”.

Спасибо большое, все работает :-)

Спасибо большое за скрипт

Только что-то с кодировкой у вас не так на сайте, и пришлось мне менять в коде все кавычки

Прокомментировать

(обязательно)

(обязательно)