Avatar billede lund_dk Praktikant
03. oktober 2005 - 11:40 Der er 10 kommentarer og
1 løsning

Fejl i Jmail ved modtagelse af email

har et lille problem. Har lavet en shop som sender en email med ordre bekræftigelse, men nogle webmails kan ikke åbne den email jeg sender afsted, se eks. på ofir mail: www.lundwebdesign.net/exp/email.gif

Sender via ASPmail, koden her:


Set JMail = Server.CreateObject("JMail.smtpMail")
    JMail.ContentTransferEncoding = "8bit"
    JMail.Charset = "ISO-8859-1"
    Jmail.ContentType = "text/html"

    JMail.ServerAddress = ("mail.butik-nygaard.dk")
    JMail.Sender = "kontakt@butik-nygaard.dk"
    JMail.Subject = "Ordrebekræftigelse"
    JMail.AddRecipient request.form("email")
    Jmail.body = "<html><head><LINK REL=StyleSheet HREF=http://www.butik-nygaard.dk/style.css TYPE=text/css></head>"
    Jmail.body = Jmail.body + "Tak for din bestilling på Butik-Nygaard.dk<br><br>"   
    Jmail.Body = Jmail.body + request.form("navn") & "<br>"
    Jmail.Body = Jmail.body + request.form("adresse") & "<br> "
    Jmail.Body = Jmail.body + request.form("By") & "<br>"
    Jmail.Body = Jmail.body + request.form("Telefon") & "<br><br>"
   
    if request.form("Betaling") = "Efterkrav" then
    Jmail.Body = Jmail.body + "Betalingsform: Efterkrav<br>Vi tilsender dig de bestilte varer pr. efterkrav.<br><br>"
    else
    Jmail.Body = Jmail.body + "Betalingsform: Konto overførsel<br>Du bedes indsætte beløbet på følgende konto:<br>Reg: 9608<br>Konto nr.:5367233933<br>Vær venlig at påføre navn, så vi kan se hvor betalingen kommer fra.<br><br>"

    end if
   
    JMail.Body = Jmail.body + kurv
    Jmail.Body = Jmail.body + "</html><body>"

    JMail.Priority = 3
    JMail.Execute
   
    Set JMail = Nothing





hvad kan det skyldes ??
Avatar billede steffansteffan Nybegynder
03. oktober 2005 - 12:12 #1
Prøv at lave lidt fejl findning.

Set JMail = Server.CreateObject("JMail.smtpMail")
    Jmail.ContentType = "text/html"

    JMail.ServerAddress = "mail.butik-nygaard.dk"
    JMail.Sender = "kontakt@butik-nygaard.dk"
    JMail.Subject = "Ordrebekræftigelse"
    JMail.AddRecipient request.form("email")
    Jmail.body = "<html><head><LINK REL=StyleSheet HREF=http://www.butik-nygaard.dk/style.css TYPE=text/css></head>"
    Jmail.body = Jmail.body + "Tak for din bestilling på Butik-Nygaard.dk<br><br>" 
 
    if request.form("Betaling") = "Efterkrav" then
    Jmail.Body = Jmail.body + "Betalingsform: Efterkrav<br>Vi tilsender dig de bestilte varer pr. efterkrav.<br><br>"
    else
    Jmail.Body = Jmail.body + "Betalingsform: Konto overførsel<br>Du bedes indsætte beløbet på følgende konto:<br>Reg: 9608<br>Konto nr.:5367233933<br>Vær venlig at påføre navn, så vi kan se hvor betalingen kommer fra.<br><br>"

    end if
 
    JMail.Body = Jmail.body + kurv
    Jmail.Body = Jmail.body + "</html><body>"

    JMail.Execute
 
    Set JMail = Nothing



Eller f.eks. dette bud.



Set JMail = Server.CreateObject("JMail.smtpMail")
    Jmail.ContentType = "text/html"

    JMail.ServerAddress = "mail.butik-nygaard.dk"
    JMail.Sender = "kontakt@butik-nygaard.dk"
    JMail.Subject = "Ordrebekræftigelse"
    JMail.AddRecipient request.form("email")
    BodyText = "Hej" & vbCrLf & vbCrLf
    BodyText = BodyText & "sdfsdf" & vbCrLf
    JMail.Body = BodyText
    JMail.Execute
 
    Set JMail = Nothing
Avatar billede lund_dk Praktikant
03. oktober 2005 - 13:34 #2
Det komemr godt nok frem det eksempel du har lavet der.
Avatar billede steffansteffan Nybegynder
03. oktober 2005 - 13:37 #3
Prøv så at tage det eksempel jeg lavede (Der virker)og smække din færdig lavet tekst over i. altså din Body Text. Så skulle dit problem være løst...
Avatar billede lund_dk Praktikant
03. oktober 2005 - 13:47 #4
Jeg smed så min tekst ind i det, og så vises der ikke noget indhold i emailen


    Set JMail = Server.CreateObject("JMail.smtpMail")
    Jmail.ContentType = "text/html"

    JMail.ServerAddress = "mail.butik-nygaard.dk"
    JMail.Sender = "kontakt@butik-nygaard.dk"
    JMail.Subject = "Ordrebekræftigelse"
    JMail.AddRecipient request.form("email")
   
   
    BodyText = "<html><head><LINK REL=StyleSheet HREF=http://www.butik-nygaard.dk/style.css TYPE=text/css></head>"
    BodyText = BodyText & "Tak for din bestilling på Butik-Nygaard.dk<br><br>"   
    BodyText = BodyText &  request.form("navn") & "<br>"
    BodyText = BodyText & request.form("adresse") & "<br> "
    BodyText = BodyText & request.form("By") & "<br>"
    BodyText = BodyText & request.form("Telefon") & "<br><br>"
   
    if request.form("Betaling") = "Efterkrav" then
    BodyText = BodyText & "Betalingsform: Efterkrav<br>Vi tilsender dig de bestilte varer pr. efterkrav.<br><br>"
    else
    BodyText = BodyText & "Betalingsform: Konto overførsel<br>Du bedes indsætte beløbet på følgende konto:<br>Reg: 9608<br>Konto nr.:5367233933<br>Vær venlig at påføre navn, så vi kan se hvor betalingen kommer fra.<br><br>"

    end if
   

    BodyText = BodyText & "</html><body>"

    JMail.Body = BodyText
    JMail.Execute
 
    Set JMail = Nothing
Avatar billede lund_dk Praktikant
03. oktober 2005 - 13:53 #5
Ser nu lige jeg har fejl i min <body> taqs, dem prøver jeg lige at rette til.. vender tilbage
Avatar billede steffansteffan Nybegynder
03. oktober 2005 - 13:59 #6
Prøv og få din brød tekst til at være rigtig, undgå at bruge...
BodyText = "test"
    BodyText = BodyText & "Tak for din bestilling på Butik-Nygaard.dk" & vbCrLf & vbCrLf 
    BodyText = BodyText & "" & request.form("navn") & "" & vbCrLf
    BodyText = BodyText & "" & request.form("adresse") & "" & vbCrLf
    BodyText = BodyText & "" & request.form("By") & "" & vbCrLf
    BodyText = BodyText & "" & request.form("Telefon") & "" & vbCrLf & vbCrLf
 

if request.form("Betaling") = "Efterkrav" then

    BodyText = BodyText & "Betalingsform: Efterkrav<br>Vi tilsender dig de bestilte varer pr. efterkrav." & vbCrLf & vbCrLf
   
else

    BodyText = BodyText & "Betalingsform: Konto overførsel"

End if

    JMail.Body = BodyText

Har lige taget en del af det her... Har ikke en editor bruger notepad så måske der er fejl i...

Prøv at fjerne alle html tag og brug & vbCrLf istedet for <br>

Hvis dette ikke virker, så prøv at fjerne din IF sætning.
Avatar billede steffansteffan Nybegynder
03. oktober 2005 - 14:00 #7
ups altså undgå at bruge html tag i din brødtekst.
Avatar billede lund_dk Praktikant
03. oktober 2005 - 14:22 #8
Nu begynder det at virke, problemet tror jeg simpelthen var i at jeg havde placeret mine <body> og <htm> taqs korrekt.

dog når jeg bruger & vbCrLf kommer der ikke linie skift, men gør der derimod med <br>
Avatar billede steffansteffan Nybegynder
03. oktober 2005 - 14:27 #9
okay underligt brude der komme husker du " før & vbCrLf..? Men hvis det virker er det jo lige meget ;). hører du med <hmtl> og <body> nu..? mens det virker...?
Avatar billede lund_dk Praktikant
03. oktober 2005 - 15:30 #10
Ved ikke helt hvad jeg lavede for at få det til at fungere, lavede om på en del¨på en gang.
men smid et svar, så får du point for indsatsen:)
Avatar billede steffansteffan Nybegynder
03. oktober 2005 - 17:06 #11
Er da glad for jeg kunne hjælpe dig på sporet.
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