vbs - изпращане на email

vasilev

Registered
Здравейте ,
опитвам се да подкарам един VBS скрипт за изпращане на email .
имам проблем с енкодинга - UTF8 .

Код:
Set objEmail = CreateObject("CDO.Message")

objEmail.From = "XBOXAdmin@unicreditgroup.bg"
objEmail.To = strTO
objEmail.CC = "" 
objEmail.SubjectEncoding = System.Text.Encoding.UTF8
objEmail.BodyEncoding = System.Text.Encoding.UTF8
objEmail.Subject = "test"
objEmail.Textbody = "test" ...

изкарва ми грешка - Object required:System .
има ли някой който разбира да помогне :)
 
Аз лично с CDO имах много проблеми и се справих, като започнах да ползвам ей това free компонентче http://www.dimac.net/default2.asp?M=Products/MenuCOM.asp&P=Products/w3JMail/start.htm

Код:
           Set jmail = CreateObject("JMail.Message")
           jmail.Charset = "UTF-8"
           jmail.AddRecipient "email@domain.com", "Recipient Co."
           jmail.From = "noreply@senderdomain.com"
           jmail.FromName = "MyCompany Co"
           jmail.Maildomain = "senderdomain.com"
           jmail.MailServerPassword = "smtp_pass"
           jmail.MailServerUserName = "smtp_user"
           jmail.Subject = "Subject of Email"
           jmail.HTMLBody = HtmlBody
           jmail.Send (smtpserver)
 
Хм .
инсталирах пакета , и стартирах само този скрипт който предостави със моите настройки .
гърми ми на първият ред :

Activex component can't create object: 'Jmail.Message'

от сайтът им пък чета че така трябвало да бъде :

Код:
set msg = Server.CreateObject( "JMail.Message" )

но ми дава друга грешка - Object required: Server
 
Опитай да пререгистрираш DLL-a ръчно:

Start->Run: regsvr32 "C:\Program Files\Dimac\w3JMail\jmail.dll"

или където си го инсталирал

Server.CreateObject е когато го създаваш в ASP страница, т.е. в контейнера на IIS, а само CreateObject е в шел-а на Explorer
 
регистрирах го още сутринта като се опитвах да го подкарам :)
машината е windows server 2008 ако има значение .
вече се чудя дали да не сложа iis .. но не знам как от команден ред да викна asp което да изпрати майл .. защото съм направил скрипт който спира даден сервиз и изпраща нотификация че го е спрял .
 
Аз го търкалям това на Server 2003, може би е нещо с пермишъните - опитай да намериш обекта в dcomcnfg и да поръчкаш правата му. Провери в Event log дали имаш нещо по-информативно като съобщение.
 
на моя компютър го инсталирах тои е win7 .
не ми дава грешка при изпълнение но не получавам писмо :)
така че може би няма да стане номера . Не виждам и проблеми в event log-a .
 
:roll: :roll: :roll:
нямам други идеи под Windows - аз от две-три години я зарязах тая ОС - сори.
 

Back
Горе