Avatar billede cool_code Nybegynder
16. februar 2002 - 14:11 Der er 7 kommentarer og
1 løsning

JMail problemer...Hvad skal jeg gøre???

Jeg har et underligt problem.

Når jeg kun har denne kodefrekvens på en asp fil UDEN <% @language="javascript" foroven af filen, så sender den en email som den skal:

(disse er fiktive data)
<%
set jmail = server.createobject("JMAIL.SMTPMail")
jMail.sendername = "Anders Fogh"
jMail.sender = "anders@fogh.dk"
jMail.Subject = "Goddag"
jMail.ServerAddress = "ens.mailudbyder.dk"
jMail.AddRecipient "nobody@here.dk"
jMail.Body = "Der testes iøjeblikket..."
jMail.Priority = 3
jMail.execute
%>




....MEN MEN MEN

Nu bruger jeg altså javascript, så dette SKAL stå foroven som vist her:

<% @language="javascript" %>
<%
set jmail = server.createobject("JMAIL.SMTPMail")
jMail.sendername = "Anders Fogh"
jMail.sender = "anders@fogh.dk"
jMail.Subject = "Goddag"
jMail.ServerAddress = "ens.mailudbyder.dk"
jMail.AddRecipient "nobody@here.dk"
jMail.Body = "Der testes iøjeblikket..."
jMail.Priority = 3
jMail.execute
%>

Ovenstående eksempler er taget fra producentens hjemmeside (www.dimac.net). I andsre ekspempler fra deres hjemmeside bruger de <% @language="vbscript" %>, men jeg ønsker jo at bruge javascript.

Problemet er bare at det vil den ikke. Fejlen jeg får er fra netscape og ser således ud:

---------
Expected ';'
/blabla/tilmeld.asp, line 73
set jmail = server.createobject("JMAIL.SMTPMail")
----^
-----------------

Det er dog ikke en almindelig semikolonfejl. Den fortsætter med at give fejl............

Hvordan får jeg dette til at virke?????? Er der nogen der ved det????

Dette spørgsmål er også stillet i gruppen JAVASCRIPT. Der var der ingen der kunne hjælpe, og jeg har lukket spørgsmålet.
.

/cool_code
Avatar billede rune_c Nybegynder
16. februar 2002 - 14:16 #1
der er ikke noget der hedder "set" i javascript!
Avatar billede rune_c Nybegynder
16. februar 2002 - 14:18 #2
var jmail = Server.CreateObject("JMAIL.SMTPMail")
Avatar billede cool_code Nybegynder
16. februar 2002 - 14:29 #3
Hvis jeg ændrer til ovenstående gives følgende meddelelse i Netscape:

Microsoft JScript compilation  error '800a03ec'

Expected ';'

/blabla/tilmeld.asp, line 78

jMail.AddRecipient "nobody@here.dk"
-------------------^


Ifølge dokumentationen skal der ikke være semikolon nogensteder......

Jeg har nu heller aldrig brugt var i javascript. Så vidt jege ved behøves det ikke (skal ikke)
Avatar billede rune_c Nybegynder
16. februar 2002 - 14:47 #4
det behøves ikke!
prøv

jMail.AddRecipient( "email" );
Avatar billede cool_code Nybegynder
16. februar 2002 - 14:56 #5
OK, når jeg satte parentes omkring, så fik jeg en fejl et andet sted. Det var nede i jMail.execute. Der var heller ikke parentes, så der satte jeg 2 parenteser, også virkede det. Det var altså parenteserne jeg manglede. Den samlede kommer til at se sådan ud:

<% @language="javascript" %>
<%
set jmail = server.createobject("JMAIL.SMTPMail")
jMail.sendername = "Anders Fogh"
jMail.sender = "anders@fogh.dk"
jMail.Subject = "Goddag"
jMail.ServerAddress = "ens.mailudbyder.dk"
jMail.AddRecipient ("nobody@here.dk")
jMail.Body = "Der testes iøjeblikket..."
jMail.Priority = 3
jMail.execute()
%>


Og Rune_c, du fortjener pointene. Nem løsning, men når et problem har drillet dig en hel dag, så giver man hvad som helst....Takker endnu engang

/cool_code
Avatar billede cool_code Nybegynder
16. februar 2002 - 14:57 #6
Og altså jMail = Server.CreateObject("JMAIL.SMTPMail") og ikke som jeg fik skrevet lige før.......
Avatar billede snuseren.dk Nybegynder
16. februar 2002 - 18:41 #7
Her er en rigtig jmail i java script:

<% @language=javascript %>

<%
    mailer = Server.CreateObject("JMail.SMTPMail");

    mailer.ServerAddress = "post.tele.dk";

    mailer.Sender = Request.Form("afsender");
    mailer.Subject = Request.Form("overskrift");
    mailer.Body = Request.Form("besked");

    if (Request.Form("kvittering") != null) {
        mailer.ReturnReceipt = true;
    } else {
        mailer.ReturnReceipt = false;
    }

    mailer.addRecipient(Request.Form("modtager"));

    if (mailer.execute()) {
        Response.write("Beskeden er afsendt.");
    } else {
        Response.write("Der opstod en fejl. ");
        Response.write(mailer.ErrorMessage);
    }
%>
Avatar billede rune_c Nybegynder
16. februar 2002 - 19:48 #8
lidt stort brug af {}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester