Avatar billede martin86 Nybegynder
12. december 2004 - 22:26 Der er 12 kommentarer og
1 løsning

fejl i mailscript (CDONTS.NewMail)

Hej alle sammen....

Hvad er der galt med dette script??

Får denne fejlmelding:
Error Type:
Sun ONE ASP VBScript runtime (0x8000FFFF)
/asp/mail.asp, line 19

her er scriptet:

Navn = Request.Querystring("navn")
Til = Request.Querystring("til")
Fra = Request.Querystring("fra")
Emne = Request.Querystring("emne")
ip = Request.ServerVariables("REMOTE_ADDR")

Besked = Request.Querystring("besked")
Besked = replace(Besked, chr(13),"<br>")

Set mail = Server.CreateObject("CDONTS.NewMail")
                        <----------- her er linie 19
mail.To = Til
mail.From = Fra
mail.Subject = Emne
mail.Body = Besked
mail.Host = ("smtp1.b-one.net")

mail.Send
Avatar billede baitianlong Nybegynder
13. december 2004 - 00:48 #1
Er du sikker på at du bruger en korrekt afsender adresse. Det virker ikke, hvis du bare bruger "blabla" som afsender adresse!!
Avatar billede para7 Nybegynder
13. december 2004 - 09:44 #2
Prøv evt. at udfylde med dine egne værdier i den her simple test:

Set objCDO = Server.CreateObject("CDONTS.NewMail")
objCDO.From = "mig@xx.dk"
objCDO.To = "dig@xxxx.dk"
objCDO.Cc = "dinmor@xxxx.dk"
objCDO.Subject = "CDONTS testmail"
objCDO.Body = "Her er Body i CDONTS."
objCDO.MailFormat = 0
objCDO.BodyFormat = 0  '0 er html og 1 er standard simpel tekst - MailFormat skal også være 0 hvis html
objCDO.Send
Set objCDO = Nothing
Avatar billede martin86 Nybegynder
13. december 2004 - 10:26 #3
legende.dk -> Ja det har jeg prøvet ....

para7 -> Jeg har fundet ud af at jeg ikke får kadt dataerne fra min form rigtigt ind, for prøvede at skrive som du også har skrevet og der virkede den fint .... har iøvrigt skiftet mit script til denne:

Set objMail = Server.CreateObject( "CDONTS.NewMail" )

objMail.To = Request.form("til")
objMail.From = Request.form("fra")
objMail.Subject = Request.form("emne")
objMail.Body = Besked

objMail.Host = "smtp1.b-one.nu"
objMail.Send

Set objMail = Nothing


Og jeg kan ikke kalde mine data rigtigt ind ..... hvis du forstår...
Avatar billede baitianlong Nybegynder
13. december 2004 - 12:39 #4
Så må du vise os formen :)
Avatar billede martin86 Nybegynder
13. december 2004 - 13:05 #5
<%@LANGUAGE="VBSCRIPT"%>

<html>

<%mode = Request.QueryString("mode")

if mode="send" then

Besked = Request.Querystring("besked")
Besked = replace(Besked, chr(13),"<br>")


Set objMail = Server.CreateObject( "CDONTS.NewMail" )

objMail.To = Request.form("til")
objMail.From = Request.form("fra")
objMail.Subject = Request.form("emne")
objMail.Body = Besked

objMail.Host = "smtp1.b-one.nu"
objMail.Send

Set objMail = Nothing

end if%>

<head>
    <title>[mail]</title>
<link rel="stylesheet" href="../css/hhb.css" type="text/css">
</head>
<body>

<form id="td_log" method="post" action="mail.asp?mode=send"
enctype="multipart/form-data">

<table border="0" cellpadding="2" cellspacing="0">
<tr>
    <td class="mail_td" width="110">Modtager Mail:</td>
    <td><input class="mail_log" type="text" name="til" size="75"></td>
</tr>
<tr>
    <td class="mail_td">Afsender Mail:</td>
    <td><input class="mail_log" type="text" name="fra" size="75"></td>
</tr>
<tr>
    <td class="mail_td">Emne:</td>
    <td><input class="mail_log" type="text" name="emne" size="75"></td>
</tr>
<tr>
    <td class="mail_td">&nbsp;</td>
    <td><textarea class="mail_log" name="besked" rows="15" cols="80"></textarea></td>
</tr>
<tr>
    <td class="mail_td">&nbsp;</td>
    <td><input class="mail_log" type="submit" value="Send Mail"><input class="mail_log" type="reset" value="Slet Alt"></td>
</tr>
</table>

</form>
</body>
</html>
Avatar billede martin86 Nybegynder
13. december 2004 - 13:05 #6
det var så alt det jeg har lavet .......
Avatar billede baitianlong Nybegynder
13. december 2004 - 13:14 #7
besked, skal du også have fat i med request.form, ikke querystring, eller bare Request. Ellers ser det fint nok ud. Husk dog at tilføje Bodyformat...

Hvad går der galt nu?
Avatar billede martin86 Nybegynder
13. december 2004 - 13:26 #8
Error Type:
Sun ONE ASP VBScript runtime (0x8000FFFF)
/mail/default.asp, line 10

if mode="send" then

Set objMail = Server.CreateObject( "CDONTS.NewMail" )
                              <------- linie 10
objMail.To = Request("til")
objMail.From = Request("fra")
objMail.Subject = Request("emne")
objMail.Body = Request("besked")
objMail.BodyFormat = 0

objMail.Host = "smtp1.b-one.nu"
objMail.Send

Set objMail = Nothing
Avatar billede martin86 Nybegynder
13. december 2004 - 13:37 #9
og Request.Form("VÆRDI") virker heller ikke giver samme fejlmelding
Avatar billede baitianlong Nybegynder
13. december 2004 - 14:04 #10
Prøv at fjerne den her fra formen: enctype="multipart/form-data"
Avatar billede martin86 Nybegynder
13. december 2004 - 14:11 #11
nu virker det ... men fandt måske det største fejl, og nok også pinligste fejl ....

<form id="td_log" method="post" action="mail.asp?mode=send" <- havde ikke lukket her
gider du svare?????
Avatar billede baitianlong Nybegynder
13. december 2004 - 14:24 #12
<form id="td_log" method="post" action="mail.asp?mode=send" enctype="multipart/form-data">

Ovenstående linie er korrekt. Jeg kunne ikke se, der var et linieskift der, men den enctype er kun nødvendig, når der skal sendes filer :) Fint at det virker
Avatar billede martin86 Nybegynder
13. december 2004 - 14:26 #13
takker og lukker :)
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