Avatar billede bruger64 Nybegynder
21. januar 2006 - 12:46 Der er 13 kommentarer og
1 løsning

jmail skal kunne bekræftes

jeg benytter jmail til at sende oplysninger på nogle forspørgelser - jeg ønsker at der på min sendte email skal være et link som sender mig en bekræftiglese på at vedkomne har modtaget oplysningerne.
Min jmail som bliver afsendt
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>email</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%

email=Session("email")
knavn=Session("knavn")


Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.serverAddress = "domainserver "
JMail.sender = "mail@domain.dk"
JMail.Subject = "Ordrebekræftigelse"             
JMail.addRecipient email
JMail.Body ="Kære "& knavn 
jmail.htmlbody = jmail.body & "<br>"         
Jmail.htmlbody = Jmail.htmlbody & "Hermed fremsendes oplysninger som du bedes bekræfte på nedenstående link"
jmail.htmlbody = jmail.htmlbody & "<br>"
jmail.htmlbody = jmail.htmlbody & "<br>"
jmail.htmlbody = jmail.htmlbody & "<br>"
jmail.htmlbody = jmail.htmlbody & "<br>"
jmail.htmlbody = jmail.htmlbody & "<br> Med Venlig Hilsen -- domain.dk"
jmail.htmlbody = jmail.htmlbody & "</br>Klik på nedenstående for at bekræfte"
jmail.htmlbody = jmail.htmlbody & "</br>"
jmail.htmlbody = jmail.htmlbody & "<a href=http://www.domain.dk/bekreaftmail.asp> [Bekræft ovenstående]</a>"
JMail.priority = 3                               
Jmail.Execute                                   
Jmail.ClearRecipients  %>   
Du har nu modtaget oplysninger på en email som du bedes bekræftige.
</body>
</html>

jeg ønsker at oprette en side bekraeftemail.asp som sendes tilbage til mig hvordan?
Avatar billede lordnelson Seniormester
21. januar 2006 - 13:48 #1
jmail.htmlbody = jmail.htmlbody & "<a href=http://www.domain.dk/bekreaftmail.asp?knavn="&knavn&"> [Bekræft ovenstående]</a>"

Nu ved du hvem der sender
På bekraeftmail.asp sender du også en mail med Jmail men til dig selv

Hvor du får at vide hvem det er der har sendt den med
knavn = request("knavn")

LN
Avatar billede bruger64 Nybegynder
21. januar 2006 - 14:43 #2
prøver lige
Avatar billede bruger64 Nybegynder
21. januar 2006 - 14:51 #3
jeg kan ikke få det til at virke, hvad gør jeg galt?

altså her email.asp:

email=Session("email")
knavn=Session("knavn")


Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.serverAddress = "mail.domain.dk "    
JMail.sender = "mail@domain.dk" 
JMail.Subject = "Ordrebekræftigelse"         
JMail.addRecipient email
JMail.Body ="Kære "& knavn 
jmail.htmlbody = jmail.body & "<br>"       
Jmail.htmlbody = Jmail.htmlbody & "Hermed fremsendes oplysningersom du bedes bekræfte på nedenstående link"
jmail.htmlbody = jmail.htmlbody & "<br>Udstillings nummer: " & udstnr
jmail.htmlbody = jmail.htmlbody & "<br>Udstillings titel: "
jmail.htmlbody = jmail.htmlbody & "<br>Udstillings bestilt månede: "
jmail.htmlbody = jmail.htmlbody & "<br>Udstillings år: "
jmail.htmlbody = jmail.htmlbody & "<br> Med Venlig Hilsen -- domain.dk"
jmail.htmlbody = jmail.htmlbody & "</br>Klik på nedenstående for at bekræfte"
jmail.htmlbody = jmail.htmlbody & "</br>"
jmail.htmlbody = jmail.htmlbody & "<a href=http://www.domain.dk/bekreaftemail.asp?knavn="&knavn&"> [Bekræft ovenstående]</a>"
JMail.priority = 3                                 
Jmail.Execute                                     
Jmail.ClearRecipients  %>   
Du har nu modtaget en email som du bedes bekræftige.




Og her bekreaftemail.asp:

<%
knavn = request("knavn")
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.serverAddress = "domain.server "  ' her skal adressen være den mail server man er kobler til    
JMail.sender = "mail@domain.dk"
JMail.Subject = "Bekræftet ordrebekræftigelse fra " knavn          JMail.addRecipient = "mail@domain.dk"
JMail.Body =""
jmail.htmlbody = jmail.body & "<br>"
Jmail.htmlbody = Jmail.htmlbody & ""
jmail.htmlbody = jmail.htmlbody & ""
jmail.htmlbody = jmail.htmlbody & ""
jmail.htmlbody = jmail.htmlbody & ""
jmail.htmlbody = jmail.htmlbody & ""
jmail.htmlbody = jmail.htmlbody & ""
JMail.priority = 3                                 
Jmail.Execute                                     
Jmail.ClearRecipients %>   
Bekræftet ordrebekræftigelse.
Avatar billede lordnelson Seniormester
21. januar 2006 - 15:31 #4
Du mangler
din mail adresse altså den hvor du vil modtage mailen
JMail.addRecipient "Din mail adresse"

LN
Avatar billede lordnelson Seniormester
21. januar 2006 - 15:32 #5
Havde ikke lige set den var ude i siden
den skal ned på en ny linie
JMail.Subject = "Bekræftet ordrebekræftigelse fra " knavn          JMail.addRecipient = "mail@domain.dk"
Avatar billede lordnelson Seniormester
21. januar 2006 - 15:34 #6
Husk også der skal ikke stå
JMail.addRecipient = "mail@domain.dk" men
JMail.addRecipient "mail@domain.dk"
Ln
Avatar billede lordnelson Seniormester
21. januar 2006 - 15:37 #7
Endnu en fejl
JMail.Subject = "Bekræftet ordrebekræftigelse fra " knavn   

skal være JMail.Subject = "Bekræftet ordrebekræftigelse fra " & knavn   

Ln
Avatar billede bruger64 Nybegynder
21. januar 2006 - 16:03 #8
jeg får følgende fejl:
jmail.SMTPMail error '8000ffff'

The message was undeliverable. All servers failed to receive the message

/bekreaftemail.asp, line 26

bekreftemail.asp ser nu ud som følger:

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>email</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<%Dim knavn, JMail
knavn = request("knavn")
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.serverAddress = "mail.domain.dk "    
JMail.sender = knavn
JMail.Subject = "Bekræftet fra " & knavn
JMail.addRecipient "mail@domain.dk"
JMail.Body = ""
jmail.htmlbody = jmail.body & ""
Jmail.htmlbody = Jmail.htmlbody & ""
jmail.htmlbody = jmail.htmlbody & ""
jmail.htmlbody = jmail.htmlbody & ""
jmail.htmlbody = jmail.htmlbody & ""
jmail.htmlbody = jmail.htmlbody & ""
jmail.htmlbody = jmail.htmlbody & ""
JMail.priority = 3                               
Jmail.Execute                                     
Jmail.ClearRecipients %>   
</body>
</html>
Avatar billede lordnelson Seniormester
21. januar 2006 - 16:09 #9
JMail.sender = knavn

Du kan ikke brude knavn som sender

Du skal ikke ændre dette der skal staidg stå
JMail.sender = "mail@domain.dk"

Du skal bruge en gyldig mail adresse som sender

LN
Avatar billede bruger64 Nybegynder
21. januar 2006 - 16:12 #10
ja men sender er knavn som igen er Session("knavn"), en session hentet fra login/kontrol af bruger. Det er en variabel. Hvad gør jeg så?
Avatar billede bruger64 Nybegynder
21. januar 2006 - 16:19 #11
til lordnelson - ja det virker faktisk nu - så tusinde tak for hjælpen - jeg fik rettet det til giv et svar og du vil få point
Avatar billede lordnelson Seniormester
21. januar 2006 - 16:20 #12
Knavn er i den første mail en session med et navn
email er også en session i den første mail

Så sender du en mail til email der er fra en session
med teksten "kære " & knavn

Når så denne klikker på linket sendes knavn tilbage til din side med Knavn i
linket derfor knavn=request("knavn") men du må ikke rette i sender da sender er en mail adresse hos din udbyder der skal bruges til at sende mailen med

Du får jo at vide hvem det er der har sendt mailen med
JMail.Subject = "Bekræftet ordrebekræftigelse fra "&  knavn     

LN
Prøv nu at rette den sender som jeg skrev
Avatar billede lordnelson Seniormester
21. januar 2006 - 16:20 #13
Ok dejligt at høre skal det være en anden gang

LN
Avatar billede bruger64 Nybegynder
21. januar 2006 - 16:58 #14
takker
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