Avatar billede jensen_123 Nybegynder
19. juni 2002 - 11:25 Der er 8 kommentarer og
1 løsning

JMail problem

Når jeg sender denne formular med jmail, modtager jeg ikke en email ??



<%
Dim fornavn, efternavn, klasse, email, besked, startpos, snabela
       
    fornavn= Trim(Lcase(Request.Form("fornavn")))
    efternavn= Trim(Lcase(Request.Form("efternavn")))
    klasse= Trim(Request.Form("klasse"))
    email= Trim(Request.Form("email"))
    besked= Trim(Request.Form("besked"))
    startpos=1
    snabela="@"
       
    If Len(fornavn)<2 Then
        Response.Redirect("send_formular_form.asp?fejlmeddelelse=1")
       
    ElseIf Len(efternavn)<2 Then
        Response.Redirect("send_formular_form.asp?fejlmeddelelse=2")

    ElseIf Len(klasse)<2 Then
        Response.Redirect("send_formular_form.asp?fejlmeddelelse=3")

    Elseif instr(startpos, email, snabela) < 3 or instr(startpos, email, ".") < 3  Then
    Response.Redirect("send_formular_form.asp?fejlmeddelelse=4")

    Elseif instr(startpos, email, " ") > 0 Then
    Response.Redirect("send_formular_form.asp?fejlmeddelelse=4")

    Elseif instr(startpos, email, "@") < instrrev(email, "@") Then
    Response.Redirect("send_formular_form.asp?fejlmeddelelse=4")

    Elseif instr(startpos, email, " ") > 0 Then
    Response.Redirect("send_formular_form.asp?fejlmeddelelse=4")

    Elseif instr(startpos, email, "@") < instrrev(email, "@") Then
    Response.Redirect("send_formular_form.asp?fejlmeddelelse=4")

    ElseIf Len(besked)<2 Then
        Response.Redirect("send_formular_form.asp?fejlmeddelelse=5")
           
    Else

        Dim JMail
        Set JMail = Server.CreateObject("JMail.Message")
            JMail.ContentType = "text/html"
            JMail.Logging = true
            JMail.silent = true
            JMail.From = "email"
            JMail.FromName = " " & fornavn & " " & efternavn & " "
            JMail.AddRecipient "modtagernavn@navn.dk"
            JMail.Priority = 3
            JMail.Subject = "Besked fra " & fornavn & " " & efternavn & "  "
            JMail.Body = "Besked fra:"  & fornavn & " " & efternavn & " " & vbCRLf & "klasse:" & klasse & " " & vbCRLf & "Email:" & email & " " & vbCRLf & "besked:" & besked & " " & vbCRLf & " "
       
    if not JMail.Send("mail.navn.dk") then
    Response.Write "Mailen kunne ikke afsendes grundet:<br>"
    Response.Write JMail.log
    else
        Set JMail = Nothing

        With Response
                .Write"<HTML>"
                .Write"<head><title>Tak for din besked</title>"
                .Write"</head>"
                .Write"<body bgcolor=#ffffff>"
                .Write"[<a href='send_formular_form.asp'><b>Tilbage</b></a>]"
                .Write"<center>"
                .Write "<br><br><p>Kære<b><font color='#000000'> " & fornavn & " " & efternavn & "<font></b><br><br>"
                .Write "Tak for din besked<br>"
                .Write"</center>"
                .Write"</body>"
                .Write"</html>"
        End With
    End If
    End If
%>
Avatar billede p65 Nybegynder
19. juni 2002 - 11:27 #1
Hvor er din JMail.Execute?
Avatar billede jensen_123 Nybegynder
19. juni 2002 - 11:33 #2
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01B6)
Objektet understøtter ikke denne egenskab eller metode: 'Execute'
/Refleksive/formular/send_formular_jmail.asp, line 55

jeg får denne besked, efter jeg har sat JMail.Execute ind
Avatar billede p65 Nybegynder
19. juni 2002 - 11:51 #3
ok, drop JMail.Execute

>if not JMail.Send("mail.navn.dk") then
Vil den gerne sende uden bruger-id og password?
Avatar billede jensen_123 Nybegynder
19. juni 2002 - 11:58 #4
ja hvorfor
Avatar billede p65 Nybegynder
19. juni 2002 - 12:02 #5
mail serveren kan være sat op til POP før SMTP.
Ellers har jeg ingen gode ideer.
Avatar billede jensen_123 Nybegynder
19. juni 2002 - 12:29 #6
jeg har fået det til at virke

Dim msg   
set msg = Server.CreateOBject("JMail.Message")
msg.ContentType = "text/html"
msg.Logging = true
msg.silent = true
msg.Priority = 3
msg.From = "smtp server"
msg.FromName = "" & fornavn & " " & efternavn & ""
msg.AddRecipient " navn@navn.dk"
msg.Subject = "Besked fra " & fornavn & " " & efternavn & "  "
msg.Body = "Besked fra:"  & fornavn & " " & efternavn & " " & vbCRLf & "klasse:" & klasse & " " & vbCRLf & "Email:" & email & " " & vbCRLf & "besked:" & besked & " " & vbCRLf & " "

if not msg.Send("mail.domænenavn.dk") then
Response.Write "Mailen kunne ikke afsendes grundet:<br>"
Response.Write msg.log
else
Response.Write "Mailen er korrekt afsendt."
end if
Avatar billede jensen_123 Nybegynder
19. juni 2002 - 12:30 #7
hmm oooppps der fik du lige 25 points

:-)
Avatar billede p65 Nybegynder
19. juni 2002 - 12:40 #8
Tak, men det havde du ikke behøvet. :-/
Avatar billede jensen_123 Nybegynder
19. juni 2002 - 12:48 #9
forkert taste tryk

men pyt med det
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