/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
VBscipt -> JavaScript (kald til ASPMail) H~
Fra : Morten Dall Darmer


Dato : 11-03-07 11:25

hej alle jeg håber der er nogle der kan hjælpe mig, for jeg er i gang med at
tilføje en mail funktion på en web side som køre java script.
Den mail komponent som udbyderen siger jeg skal bruge heder ASPMail, og de
har et eksembel på hvrdan man bruger modulet i VB script, MEN jeg skulle
gerne bruge den fra Jscript, så er der nogle der kan hjælpe med at over
sætte ?
jeg har prøvet mig lidt frem men kan ikke få det til at virkere.

VBscript
<%
Set Mailer = Server.CreateObject("SMTPsvg.Mailer")
Mailer.RemoteHost = "mail.dit-domain.dk"
Mailer.FromName = "Jens Jensen"
Mailer.FromAddress = "mail@dit-domain.dk"
Mailer.AddRecipient "Hans Hansen", "hans@hansen.dk"
Mailer.Subject = "Dette er mit emne!"
Mailer.BodyText = "Kære kunde"& VbCrLf &"Her er en email."& VbCrLf & VbCrLf
&"Mvh. Jens Jensen"
Mailer.CharSet = 2

if not Mailer.SendMail then
Response.Write "Mailing Failed... Error is:"& Mailer.Response
else
Response.Write "sent successfully..."
end if

Set Mailer = nothing
%>

min oversættelse til Jscript
<%

this.objMail = Server.CreateObject('SMTPsvg.Mailer')
this.objMail.RemoteHost = "mail.dit-domain.dk";
this.objMail.FromAddress = "mail@dit-domain.dk";
this.objMail.FromName = "Morten";
this.objMail.Subject = "TEST MAIL";
this.objMail.ContentType = "text/html"
this.objMail.BodyText = "TEST AF MAIL KOMPONENT";
this.objMail.AddRecipient ("Hans Hansen", hans@hansen.dk);

if (this.SendMail)
Response.Write ("sent successfully...");
else
Response.Write ("Mailing Failed... Error is:"& this.Response);

this.objMail = nothing
%>

jeg får denne fejl :
Object doesn't support this property or method

/includes/sendmail.asp, line 13

(linje 13 er : this.objMail = Server.CreateObject('SMTPsvg.Mailer'))


jeg håber der er en der kan hjælpe mig. på forhånd tak.

mvh Morten




 
 
Christian R. Larsen (14-03-2007)
Kommentar
Fra : Christian R. Larsen


Dato : 14-03-07 15:35

"Morten Dall Darmer" <mrnews@tiscali.dk> skrev i en meddelelse
news:45f3d90b$0$13961$edfadb0f@dread15.news.tele.dk...
> Object doesn't support this property or method

Det tyder på, at serveren ikke understøtter det.



Morten Dall Darmer (14-03-2007)
Kommentar
Fra : Morten Dall Darmer


Dato : 14-03-07 19:08


"Christian R. Larsen" <crlarsen@hotmail.com> skrev i en meddelelse
news:45f8098f$0$90268$14726298@news.sunsite.dk...
> "Morten Dall Darmer" <mrnews@tiscali.dk> skrev i en meddelelse
> news:45f3d90b$0$13961$edfadb0f@dread15.news.tele.dk...
>> Object doesn't support this property or method
>
> Det tyder på, at serveren ikke understøtter det.

jeg har fundet fejlen sendmail er en funktion uden parameter, så jeg manglet
lige et par ()
så det skal se sådanne ud så virker det

if (this.SendMail()) 'OK'
if (this.SendMail) 'Fejl'

mvh Morten




Jørn Andersen (14-03-2007)
Kommentar
Fra : Jørn Andersen


Dato : 14-03-07 19:26

On Sun, 11 Mar 2007 11:25:15 +0100, "Morten Dall Darmer"
<mrnews@tiscali.dk> wrote:

>hej alle jeg håber der er nogle der kan hjælpe mig, for jeg er i gang med at
>tilføje en mail funktion på en web side som køre java script.
>Den mail komponent som udbyderen siger jeg skal bruge heder ASPMail, og de
>har et eksembel på hvrdan man bruger modulet i VB script, MEN jeg skulle
>gerne bruge den fra Jscript, så er der nogle der kan hjælpe med at over
>sætte ?
>jeg har prøvet mig lidt frem men kan ikke få det til at virkere.

Jeg er heller ikke for stiv i JScript, men lad os forsøge.

>VBscript
<snip>
>min oversættelse til Jscript
><%
>
> this.objMail = Server.CreateObject('SMTPsvg.Mailer')

Er this. ikke noget der hører til Clientside JScript (eller lign. hvor
der et default objekt)?

Jeg ville tro, du skulle i retning af:

<%
var Mailer = Server.CreateObject("SMTPsvg.Mailer");
Mailer.RemoteHost = "mail.dit-domain.dk";
Mailer.FromName = "Jens Jensen";
Mailer.FromAddress = "mail@dit-domain.dk";
Mailer.AddRecipient ("Hans Hansen", "hans@hansen.dk");
Mailer.Subject = "Dette er mit emne!";
Mailer.BodyText = "Kære kunde\nHer er en email.\n\nMvh. Jens Jensen";
Mailer.CharSet = 2;
if (!(Mailer.SendMail))
{
Response.Write "Mailing Failed... Error is:" + Mailer.Response;
}
else
{
Response.Write "sent successfully...";
}
Mailer = null;
%>

Hverken testet eller noget, så du løber sikkert i syntaks-fejl ...

Et par andre muligheder, hvis amn vil blande VBScript og JScript:
- køre den i en separat fil med Server.Execute
- putte det i en function i en SCRIPT-blok:
<SCRIPT language="VBScript" RunAt="server">
Function ...
</SCRIPT>


Good luck,
Jørn

--
Jørn Andersen, Brønshøj

ALLE danske tropper HJEM fra Irak, NU
Demonstrér 17. marts: www.nejtilkrig.dk

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408923
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste