Avatar billede wzarlon Nybegynder
03. februar 2001 - 11:11 Der er 21 kommentarer og
1 løsning

hjælp...!

Er det ikke muligt at få serveren til at udfører en handling i baggrunden, såsom at sende mails til folk i samme tråd man besvare indlæg i, mens brugeren kan klikke sig videre på ens site.

Lige nu er jeg i den situation at når brugeren trykker send, så skal man vente på at alle mails sendes ud til brugerne først, før billedet skifter..
(nogle gange laver den også scriptfejl:
---------------------------------------------
tesfs@dkdk.dkmor@mail1.stofanet.dkpostmaster@abe.dk error \'ASP 0113\'
Script timed out

/post.asp

The maximum amount of time for a script to execute was exceeded. You can change this limit by specifying a new value for the property Server.ScriptTimeOut or by changing the value in the IIS administration tools.
--------------------------------------------
 
Det skal lige siges at alle mails bliver stadig sendt rundt. Og at det ikke er et registreret brugersystem, men for folk \"ude fra gaden\"

Hva kan jeg gøre?
Avatar billede tpiil Nybegynder
03. februar 2001 - 11:13 #1
kan du ikke skrive den kode duy sender email\'sene med??
Avatar billede mgade Nybegynder
03. februar 2001 - 11:15 #2
Mangler der ikke semicoloner mellem adresserne?
Avatar billede wzarlon Nybegynder
03. februar 2001 - 11:17 #3
sub sendAllFamily(tid,maxid,fid)
    dim body,email,link,rs_send
    set rs_send=server.createObject(\"adodb.recordset\")
    sql=\"select email,id,thread_id from mestbl\"
    sql=sql & \" where (thread_id=\"& tid & \" or id=\"& tid & \") and id<>\" & maxid &\"\"
    sql=sql & \"and forumid=\"&fid&\" and isChecked=1\"
    \'sql=sql & \"and forumid=\"&fid
    \'response.write sql\'***debug
    rs_send.open sql,conn
    do while not rs_send.eof
    on error resume next
        \'change it to point to you server!
        link=\"http://www.xxx.dk/enter.asp?fid=\" & fid & \"&id=\" & maxid & \"&tid=\" & tid
        email=rs_send(\"email\")
        response.write email
        body=\"Der er kommet en besvarelse til et indlæg, hvor du har bedt om at blive underrettet på \"
        body=body & \"www.xxxt.dk!! Du kan hoppe til indlægget \"
        body=body & \"her  \" & link & vbCrLf & vbCrLf
        body=body & \"bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla\" & vbCrLf
        body=body & \"bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.\" & vbCrLf & vbCrLf

        Dim JMail
        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        \' This is my local SMTP server
        JMail.ServerAddress = \"xxx.xxx.dk\"
   
        \' mail config settings
        JMail.Charset = \"iso-8859-1\"
        JMail.ContentTransferEncoding = \"8bit\"
       
        JMail.Sender = \"xxx@xxx.dk\"
        JMail.Subject = \"Der er kommet et indlæg på www.boykot.dk\"
        JMail.AddRecipient email
        JMail.Body = body
       
        \' 1 - highest priority (Urgent)
        \' 3 - normal
        \' 5 - lowest
       
        JMail.Priority = 3
       
        \' Send it...
        JMail.Execute
        set JMail = nothing
    rs_send.movenext
    loop
    rs_send.close
    set rs_send=nothing
end sub
Avatar billede wzarlon Nybegynder
03. februar 2001 - 11:18 #4
den sender til en email af gangen..Det du ser er output af de mails der er forsøgt at blive sendt til
Avatar billede hoejrup Nybegynder
03. februar 2001 - 11:28 #5
Du kan sikkert bruge et mailingsliste system, som det der ligger på http://www.netcoders.dk/sourcecode.asp?mode=seek&seekword=mailingliste&type=all

/per
Avatar billede mgade Nybegynder
03. februar 2001 - 11:29 #6
Din serveradress er noget lignende \"smtp.ccccc.dk\", ikke?

Ellers ligner det til forveksling noget kode jeg har i drift. Det skal virke.

Jeg bruger dog ikke:
        JMail.Charset = \"iso-8859-1\"
        JMail.ContentTransferEncoding = \"8bit\"
       
Det er klart den udskriver email-adresserne, når du laver response.write email.

Hvad står der i recordsættet, der hvor den går ned? En invalid post???       
Avatar billede tpiil Nybegynder
03. februar 2001 - 11:30 #7
du skal sende alle email\'s på en gang så skulle det gerne virke, det ville jo være det samme hvis kesperten brugte det system der til at afsende email\'s så ville det jo tage flere timer når du oprettede et spørgsmål :)
Avatar billede wzarlon Nybegynder
03. februar 2001 - 11:33 #8
ja, server adresse er mail.xxx.dk.

Det virker også, men det går kold når den støder på en email den ikke kan sende til.

Man burde vel kunne få den til at arbejde med at sende de email i baggrunden mens brugeren ikke mærker noget
Avatar billede wzarlon Nybegynder
03. februar 2001 - 11:34 #9
ja netop tpiil!! :))

Men hvordan?
Avatar billede mgade Nybegynder
03. februar 2001 - 11:35 #10
Så skal du vel \"bare\" have gang i noget \"On Error\"?
Avatar billede wzarlon Nybegynder
03. februar 2001 - 11:36 #11
erroren kommer vel først når scriptet timer out, og det kan jeg ikke vente på
Avatar billede tpiil Nybegynder
03. februar 2001 - 11:41 #12
lav et rs.movenext her på det her, så skulle det gerne virke:

åben sql her
JMail.AddRecipient email
rs.movenext
Avatar billede tpiil Nybegynder
03. februar 2001 - 11:41 #13
jeg har ikke tid lige nu til at rette i koden :(
Avatar billede mgade Nybegynder
03. februar 2001 - 11:42 #14
Tjae - prøv med noget i denne retning lige efter execute:
if Err.Number > 0 then
Set errJmail = Server.CreateObject (\"JMAIL.SMTPMail\")
errJmail.ServerAddress = \"smtp.ccccc.dk\"
errJmail.AddRecipient \"konto@dinTekst.dk\"
errJmail.Sender = \"Fuck@noget.dk\"
errJmail.Subject = \"Fejl vedr.: \" & sSubject
errJmail.Body = txtVar & \"er en invalid mail i objRS.Fields(message_author_email)\"
errJmail.Priority = 3
errJmail.Execute
Set errJmail = Nothing
End if

Det virker her....
Avatar billede mgade Nybegynder
03. februar 2001 - 11:43 #15
Sakset fra live code - som du kan se (sSubject) :-)

Det er fra asp101 forummet.
Avatar billede mgade Nybegynder
03. februar 2001 - 11:47 #16
Jeg tror vitsen er, at den kan få fejlen \"oplyst\" med det samme, inden hele scriptet dør.
Avatar billede mgade Nybegynder
03. februar 2001 - 11:50 #17
.. Du behøver selvfølgelig ikke sende en mail til dig selv med det samme - men fx aflive dit mail-objekt og lade løkken køre en runde til. (Logger af om lidt).
Avatar billede dudal Nybegynder
03. februar 2001 - 13:02 #18
Prøv at skrive Jmail.Lazysend = True

Så venter den ikke på en status inden den går videre til næste mail, og det går MEGET hurtigere.

Mvh
Jesper
Avatar billede wzarlon Nybegynder
03. februar 2001 - 13:11 #19
kanon!! Det var lige det jeg skulle bruge...
lav svar og point er dine
Avatar billede tpiil Nybegynder
03. februar 2001 - 13:12 #20
hvem skulle svare??
Avatar billede dudal Nybegynder
03. februar 2001 - 13:15 #21
Jeg har lige lavet en lille omskrivning so du kun skal oprette objektet én gang. Det skulle gerne få det til at køre endnu hurtigere:

sub sendAllFamily(tid,maxid,fid)
    dim body,email,link,rs_send
    set rs_send=server.createObject(\"adodb.recordset\")
    sql=\"select email,id,thread_id from mestbl\"
    sql=sql & \" where (thread_id=\"& tid & \" or id=\"& tid & \") and id<>\" & maxid &\"\"
    sql=sql & \"and forumid=\"&fid&\" and isChecked=1\"
    \'sql=sql & \"and forumid=\"&fid
    \'response.write sql\'***debug
   
       
        Set JMail          = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.ServerAddress = \"mail.blabla.dk\"
        JMail.Sender        = \"Sender\"
        JMail.Priority      = 3
        JMail.AddHeader    \"Originating-IP\", Request.ServerVariables(\"REMOTE_ADDR\")       
    JMail.Charset = \"iso-8859-1\"
    JMail.ContentTransferEncoding = \"8bit\"

        rs_send.open sql,conn
        do while not rs_send.eof
    on error resume next
        \'change it to point to you server!
        link=\"http://www.xxx.dk/enter.asp?fid=\"; & fid & \"&id=\" & maxid & \"&tid=\" & tid
        email=rs_send(\"email\")
        response.write email
        body=\"Der er kommet en besvarelse til et indlæg, hvor du har bedt om at blive underrettet på \"
        body=body & \"www.xxxt.dk!! Du kan hoppe til indlægget \"
        body=body & \"her  \" & link & vbCrLf & vbCrLf
        body=body & \"bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla\" & vbCrLf
        body=body & \"bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.\" & vbCrLf & vbCrLf

        \' mail config settings
       
        JMail.Sender = \"xxx@xxx.dk\"
        JMail.Subject = \"Der er kommet et indlæg på www.boykot.dk\"
        JMail.AddRecipient email
        JMail.Body = body
        JMail.Lazysend = TRUE
        \' Send it...
        JMail.Execute
            Jmail.ClearRecipients()

    rs_send.movenext
    loop
    set JMail = nothing
    rs_send.close
    set rs_send=nothing
end sub


Mvh
Jesper
Avatar billede wzarlon Nybegynder
03. februar 2001 - 13:52 #22
smukt arbejde dudal!
Jeg siger tak
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