Avatar billede moore Nybegynder
06. marts 2002 - 14:59 Der er 11 kommentarer og
2 løsninger

100 point til den som får det her emailværk til at virke

Hej

Nu tror jeg at jeg har prøvet ALT for at få det her til virke..

Som læst i overskriften.. 100 point..

her er hele koden...
Når man sender så melder den ingen fejl, men der kommer bare aldrig en email.

PS: når i tester om email funktionen virkr så må der IKKE bruges de email adr. som er i koden, men prøv evt. jeres egen..

<% @language=VBScript %>
<% response.buffer = true %>
   
    <form action="admin1.asp" method="post">
   
    <table border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td colspan="3" nowrap><span class="almbolder"><b>
        Spring k&oslash;en over!
        - indhent tilbud online...</b></span><br>

        <span class="alm"><br>
        Vi p&aring;t&aelig;nker arrangement den</span> <input type="text" name="Dato" size="10" value="00/00/0000" maxlength="10"><br><br>
<tr>

        <td nowrap valign="top"><span class="alm">- og vil gerne have et<br>
        uforpligtende tilbud p&aring;:</span><br>


        <textarea name="Uforpligtende tilbud paa" cols="28" rows="7" wrap="virtual"></textarea></td>
        <td nowrap valign="top"><span class="alm">
       
    Hvis du ønsker at komme i kontakt med en <br>
    speciel booker så vælg nedenunder.
   
    <br>
        <Select Name="Personer">
            <Option value="Calle@cb-oleb.dk">Calle</Option>
            <Option selected value="Thomas@cb-oleb.dk">Thomas A.</Option>
            <Option value="Torben@cb-oleb.dk">Torben</Option>
          </Select>
   
        </span><br>
    </tr>
<br>
        <table border="0" cellpadding="2" cellspacing="0">
    <tr>
    <td nowrap>
        <table border="0" cellpadding="0" cellspacing="0" frame="">
    <tr>
    <td>
        <table border="0" cellpadding="1" frame="" cellspacing="0">
    <tr>
        <td width="55" valign="middle"><span class="alm">Firma</span></td>
        <td><input type="text" name="Firma" size="40"></td>
    </tr>
    <tr>
        <td width="55"><span class="alm">Navn</span></td>
        <td><input type="text" name="Navn" size="40" value="Skal udfyldes"></td>
    </tr>
    <tr>
        <td width="55"><span class="alm">Stilling</span></td>
        <td><input type="text" name="Stilling" size="40"></td>
    </tr>
    <tr>
        <td width="55"><span class="alm">Adresse</span></td>
        <td><input type="text" name="Adresse" size="40"></td>
    </tr>
    <tr>
        <td width="55"><span class="alm">Postnr.</span></td>
        <td><input type="text" name="Postnr" size="4" maxlength="4"></td>
    </tr>
    <tr>
        <td width="55"><span class="alm">By</span></td>
        <td><input type="text" name="By" size="40"></td>
    </tr>
    <tr>
        <td width="55"><span class="alm">Telefon</span></td>
        <td><input type="text" name="Telefon" size="20" value="Skal udfyldes"></td>
    </tr>
    <tr>
        <td width="55"><span class="alm">Telefax</span></td>
        <td><input type="text" name="Telefax" size="20"></td>
    </tr>
    <tr>
        <td width="55"><span class="alm">E-mail</span></td>
        <td><input type="text" name="Email" size="40"></td>
    </tr>
    </table>

    <br>
<input type="submit" value="Send">
</form>

<%

body = request.form("Uforpligtende tilbud paa")
afsender = request.form("navn")
telefon = request.form("telefon")
varmodtageremail = Request.Form("Personer")

If afsender <> "" AND Telefon <> "" Then
    set msg = Server.CreateOBject( "JMail.Message" )
    msg.ContentType = "text/html"
    msg.Logging = true
    msg.silent = true
    msg.From = afsender
    msg.FromName = afsender
    msg.AddRecipient varmodtageremail
    msg.Subject = overskrift
    msg.Body = body
    response.write "så er din forespørgsel sendt"

End If
'----------------------------------------------------------------------
%>
Avatar billede nuki Nybegynder
06. marts 2002 - 15:11 #1
Der står ikke nogen mailserver nogen steder det er derfor den ikke virker ved bare ikke lige hvad det hedder
Avatar billede moore Nybegynder
06. marts 2002 - 15:14 #2
Nu er det sådan at jeg har smidt den op på den server hvor jeg har min egen personlige hjemmeside og der virker den fint, hvis jeg skal sende ex.nyhedsbreve ud.. Så det for kan jeg ikke forstå den ikke vil sende email ud til dem som står under "Personer"
Avatar billede nuki Nybegynder
06. marts 2002 - 15:15 #3
prøv at indsætte den her under JMail.ServerAddress = "websmtp.your domæne.dk" set msg
Avatar billede moore Nybegynder
06. marts 2002 - 15:22 #4
desværre... så får jeg den her fejl..

Microsoft VBScript runtime error '800a01a8'
Object required: ''
/admin1.asp, line 94

og nu ser koden sådan her ud..

<%

body = request.form("Uforpligtende tilbud paa")
afsender = request.form("navn")
telefon = request.form("telefon")
varmodtageremail = Request.Form("Personer")

If afsender <> "" AND Telefon <> "" Then
    set msg = Server.CreateOBject( "JMail.Message" )
    JMail.ServerAddress = "smtp.soundofmemphis.dk" 'denne her linie er lige sat ind.
    msg.ContentType = "text/html"
    msg.Logging = true
    msg.silent = true
    msg.From = afsender
    msg.FromName = afsender
    msg.AddRecipient varmodtageremail
    msg.Subject = overskrift
    msg.Body = body
    response.write "så er din forespørgsel sendt"

End If
%>
Avatar billede coltau Juniormester
06. marts 2002 - 16:44 #5
Object required betyder at linien skal se således ud:

msg.ServerAddress = "smtp.soundofmemphis.dk" 'denne her linie er lige sat ind.

(JMail er jo ikke en object-variable.)

MEN - Mangler du ikke denne linie til sidst:
  msg.Send
Avatar billede coltau Juniormester
06. marts 2002 - 16:45 #6
Jeg mener i øvrigt ikke at du behøver at angive smtp-server med den første linie du satte ind.

msg.ServerAddress = "smtp.soundofmemphis.dk"

Den kan måske fjernes.
Avatar billede moore Nybegynder
07. marts 2002 - 09:01 #7
Nej.. Hvis jeg sætter sætningen

msg.send ind nederst i scriptet så selv jmail ser sådan her ud

body = request.form("Uforpligtende tilbud paa")
afsender = request.form("navn")
telefon = request.form("telefon")
varmodtageremail = Request.Form("Personer")

If afsender <> "" AND Telefon <> "" Then
    set msg = Server.CreateOBject( "JMail.Message" )
    msg.ContentType = "text/html"
    msg.Logging = true
    msg.silent = true
    msg.From = afsender
    msg.FromName = afsender
    msg.AddRecipient varmodtageremail
    msg.Subject = overskrift
    msg.Body = body
    msg.Send
    response.write "så er din forespørgsel sendt"

End If

Så får jeg følgende fejl.

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'Send'

/admin1.asp, line 102
Avatar billede coltau Juniormester
07. marts 2002 - 10:54 #8
Der manglede lige et parameter:

msg.Send("smtp.soundofmemphis.dk")
Avatar billede moore Nybegynder
07. marts 2002 - 11:09 #9
hmm.. der kommer stadig ingen email når jeg sender til mig selv.. Thomas@soundofmemphis.dk ...
Den melder ingen fejl.. det er det som irriterer mig når jeg ikke får nogen emails :))

Og jeg har sat det ind i koden..

Set msg = Server.CreateOBject( "JMail.Message" )
    msg.ContentType = "text/html"
    msg.Logging = true
    msg.silent = true
    msg.From = email
    msg.FromName = afsender
    msg.AddRecipient modtageremail
    msg.Subject = dato
    msg.Body = body
    msg.Send("smtp.soundofmemphis.dk")
    response.write "så er din forespørgsel sendt"
Avatar billede coltau Juniormester
07. marts 2002 - 11:26 #10
Jeg går ud fra at smtp.soundofmemphis.dk er navnet på den smtp-server som skal anvendes til at sende med og at jmail har adgang til den. ?

I stedet for msg.send kan man anvende disse linier:

msg.ServerAddress = "smtp.soundofmemphis.dk"
msg.Execute ' Sender e-mail

Ikke fordi at jeg tror det gør nogen forskel.
Avatar billede moore Nybegynder
07. marts 2002 - 11:31 #11
Denne her fejl kommer..

Jeg har prøvet med følgende..

msg.ServerAddress = "smpt.soundofmemphis.dk"
msg.Execute ' Sender e-mail

og

msg.ServerAddress = "mail.wannafind.dk"
msg.Execute ' Sender e-mail

Det er hos Wannafind.dk jeg har min side.. www.soundofmemphis.dk

Microsoft VBScript runtime error '800a01b6'

Object doesn't support this property or method: 'ServerAddress'

/admin1.asp, line 121
Avatar billede coltau Juniormester
07. marts 2002 - 13:12 #12
Du skal gå tilbage til det første eksempel med.

msg.send("???")

og så skal du finde ud af hvad din smtp-server hedder. Spørg din udbyder.
Avatar billede moore Nybegynder
07. marts 2002 - 15:20 #13
nu har jeg fundet ud af lidt..

Hvis jeg skriver det som sådan her :

  Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "mail.soundofmemphis.dk"
  JMail.Sender        = email
  JMail.Subject      = dato
  JMail.AddRecipient  "X@d.dk"
  JMail.Priority      = 3
  JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
 
  JMail.Body = body
 
  JMail.Execute

Så virker det fint.. MEN kun når jeg sender til en ... soundofmemphis.dk email adr.. altså.. thomas@soundofmemphis.dk ..
Hvis jeg sender til en chab@get2net.dk så får jeg den aldrig..

Er det ikke muligt i  JMail.AddRecipient  "X@d.dk" feltet og skrive en variabel.. for hver gang jeg gør det så melder den fejl..
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

IT-JOB

Capgemini Danmark A/S

Java Engineer

Politiets Efterretningstjeneste

Forretningsanalytiker til PET's IT-afdeling

Roskilde Universitet

AV Tekniker

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger sektionschef til Systemafdelingen i Hvidovre