Avatar billede bobbedude Nybegynder
13. marts 2002 - 11:03 Der er 3 kommentarer og
1 løsning

AspEmail on error resume next Del 2

jeg går da snart amok.

Efter at have sat On Error Resume Next stopper scriptet stadig med at sende når den møder en ugyldig email.

Her er scriptet:

    ConnectStr = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("../db/subs.mdb")
    Set rs = Server.CreateObject("adodb.recordset")
    rs.Open "emails", ConnectStr, 2, 3
    strHost = "post.tele.dk"
    Set Mail = Server.CreateObject("Persits.MailSender")
        Mail.Host = strHost
        strPath = Server.MapPath("nyhedbilled")
       
        Mail.From = "info@x.dk"
        Mail.Subject = Request("Subject")
        Mail.Body = Request("comm")
        Mail.AddAttachment strPath & "\nyhed.gif"
       
        While not rs.EOF
            Mail.AddBcc rs("emails")
            rs.MoveNext
           
        Wend

On Error Resume Next   
Mail.Send
If Err <> 0 Then
  Response.Write "Error encountered: " & Err.Description
End If


    response.write "<script>alert('er sendt!');"

Den siger godt nok at mailen er sendt men der kommer ikke noget. Hvis jeg fjerner de ugyldige email kører det fint nok.

PS. ingen javascript tak.
Avatar billede cthun Nybegynder
13. marts 2002 - 11:13 #1
mail.from  skal være fra et valid domæne!!!

prøv f.eks at sætte den til boobedude@jubii.dk
Avatar billede rou Nybegynder
13. marts 2002 - 11:15 #2
Det er klart nok at det ikke virker... idet at du bare forhindrer fejlmeddelsen, når du afsender hele mailen.

Du er nødt til at validere hver enkel email addresse, hvis du vi sikre at det ikke går galt.
Avatar billede bobbedude Nybegynder
13. marts 2002 - 11:18 #3
cthun >> mailen der sendes fra er en valid mail jeg har bare ikke skrevet den her.

rou >> Hvordan kunne det se ud ?
Avatar billede bobbedude Nybegynder
14. marts 2002 - 09:07 #4
har selv løst det:

ConnectStr = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" &server.mappath("../db/subs.mdb")
        Set rs = Server.CreateObject("adodb.recordset")
        rs.Open "emails", ConnectStr, 2, 3
    on error resume next
        While not rs.EOF
          strHost = "post.tele.dk"
          Set Mail = Server.CreateObject("Persits.MailSender")
          Mail.Host = strHost
          strPath = Server.MapPath("nyhedbilled")
          Mail.From = "info@zzz.dk"
          Mail.Charset = "ISO-8859-1"
          Mail.AddAddress rs("emails")
          Mail.Subject = Mail.EncodeHeader(Request("Subject"))
          Mail.Body = Request("comm")
          Mail.AddAttachment strPath & "\nyhed.gif"
      Mail.Send
          rs.MoveNext
          Wend
      If Err <> 0 Then ' error occurred
          strErr = Err.Description
          response.write "<script>alert('Mail er sendt - Check email for fejl!');"
          response.write "location.href='send.asp'</script>"
      else
        response.write "<script>alert('Mail er sendt!');"
          response.write "location.href='send.asp'</script>"
          response.end
    End If
    rs.close
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