Avatar billede apo Praktikant
19. marts 2005 - 22:14 Der er 2 kommentarer og
1 løsning

JMail-problemer

Hej :-)

Er jeg den eneste der i den seneste tid har haft en del problemer med at anvende JMail? Senest har jeg ikke kunne sende mails via JMail.Execute, og har derefter skiftet til JMail.Send("smtp.udbyder.dk"). Kan det skyldes at JMail er blevet opgraderet?

Nu kan jeg dog sende mails, men har det problem at alle mails bliver sendt to gange 8-|

Her er den kode jeg anvender:

<%
        strSMTP = "smtp.udbyder.dk"

    ' # KONFIGURERER MAILKOMPONENT
        Set JMail = Server.CreateObject("JMail.Message")

        JMail.Logging = True
        JMail.Silent = True
        JMail.From = strAfsEmail
        JMail.FromName = strAfsNavn
        JMail.AddRecipient "post@mitsite.dk"
        JMail.Subject = "Mail via kontaktformular"
        JMail.ContentType = "text/plain"
        JMail.Charset = "iso-8859-1"

        Dim strProxyIP, strNormalIP, strIP

        strProxyIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
        strNormalIP = Request.ServerVariables("REMOTE_ADDR")

        If strProxyIP = DoubleQuote Then
      ' # HVIS AFSENDEREN IKKE ER BAG EN PROXY
          strIP = strNormalIP
        Else
      ' # HVIS AFSENDEREN ER BAG EN PROXY
          strIP = strProxyIP
        End If

        JMail.AddHeader "Originating-IP", strIP

    ' # ORGANISERER MAILINDHOLDET
        strBeskedOps = strBeskedOps & "MAIL VIA KONTAKTFORMULAR" & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Afsender: " & strAfsNavn & vbCrLf
        strBeskedOps = strBeskedOps & "E-mail: " & strAfsEmail & vbCrLf
        strBeskedOps = strBeskedOps & "IP-adresse: " & strIP & vbCrLf & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Emne/Overskrift: " & strAfsEmne & vbCrLf & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Besked:" & vbCrLf
        strBeskedOps = strBeskedOps & strAfsBesked & vbCrLf & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Find afsenderens udbyder via IP-adressen: http://www.ripe.net/perl/whois?query=" & strIP

        JMail.Body = strBeskedOps

    ' # PRIORITET: 1) HØJ PRIORITET (VIGTIGT), 3) NORMAL, 5) LAV PRIORITET
        JMail.Priority = 3

    ' # SENDER MAILEN
        JMail.Send(strSMTP)

    ' # VIDERESTILLER TIL RESULTATSIDE
        If Not JMail.Send(strSMTP) Then
          Response.write "<pre>" & JMail.log & "</pre>"
        Else
          Set JMail= Nothing
          Response.Clear
          Response.Redirect "Kontakt.asp?Handling=Afsendt"
        End If
%>

Nogen der kan finde en fejl?

Apo
Avatar billede moejensen Nybegynder
20. marts 2005 - 00:49 #1
der er vidst lavet noget om i Jmail, så execure komandoen ikke er med mere.

Grunden til at du sender din mail to gange, skyldes at du kalder metoden to gange :-)

' # SENDER MAILEN
        JMail.Send(strSMTP)

    ' # VIDERESTILLER TIL RESULTATSIDE
        If Not JMail.Send(strSMTP) Then

Fjern:

' # SENDER MAILEN
JMail.Send(strSMTP)
Avatar billede apo Praktikant
20. marts 2005 - 01:34 #2
Det virkede jo :-)

Dog synes jeg at det er mærkeligt, at jeg kan sende en mail via en undtagelse i en if-sætning??! (If NOT...)

Tak for hjælpen!

// Lukker

Apo
Avatar billede moejensen Nybegynder
20. marts 2005 - 09:36 #3
det kan du også nemt, men så tjekker du bare ikke på om den fejler. Når mailen bliver sendt returnere metoden Send() true eller false, hvilket bruges i if sætningen til at vise o mbeskeden er sendt eller ej.
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