/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Tilføje ASP kode til mail sendt med Jmail?
Fra : Belial


Dato : 24-06-04 13:12

Jeg har et system som automatisk skal sende en email til en kunde efter endt
bestilling. I denne mail skulle det samlede beløb gerne stå. Hvordan får man
det flettet med ind i en Jmail formular? Jeg sender mailen som HTML mail,
men det virker ikke. Koden ser således ud:

msg.HTMLBody = "<html><body><font size=""2"" face=""Arial, Helvetica,
sans-serif"">Vi takker for din ordre hos XXX og vil hurtigst muligt
fremsende de bestilte varer.<br><br>Beløbet på kr.
<%=session(""orderTotal"")%> bedes indbetalt på
XXX<br></font></body></html>"

Fejlen der kommer er:

Microsoft VBScript compilation error '800a0409'
Unterminated string constant

Det er det sidste " %>" den bliver sur over. Nogle idéer?



 
 
Belial (24-06-2004)
Kommentar
Fra : Belial


Dato : 24-06-04 13:49

Nu har jeg lige forsøgt mig lidt videre med:

msg.HTMLBody = "<html><body><br><font size=""2"" face=""Arial, Helvetica,
sans-serif"">Vi takker for din ordre hos XXX og vil hurtigst muligt
fremsende de bestilte varer.<br><br>"

msg.appendHTML "Beløbet på kr." & response.write(session("orderTotal")) & ""

osv., men beløbet kommer ikke med over i mailen. Jeg har tjecket og sikret
mig, at der er noget i sessionen. Nogen der kan sige hvorfor beløbet ikke
kommer med over? Der er ingen fejlmeddelelse.



"Belial" <666_NOSPAM@esenet.dk> wrote in message
news:40dac4db$0$245$edfadb0f@dread11.news.tele.dk...
> Jeg har et system som automatisk skal sende en email til en kunde efter
endt
> bestilling. I denne mail skulle det samlede beløb gerne stå. Hvordan får
man
> det flettet med ind i en Jmail formular? Jeg sender mailen som HTML mail,
> men det virker ikke. Koden ser således ud:
>
> msg.HTMLBody = "<html><body><font size=""2"" face=""Arial, Helvetica,
> sans-serif"">Vi takker for din ordre hos XXX og vil hurtigst muligt
> fremsende de bestilte varer.<br><br>Beløbet på kr.
> <%=session(""orderTotal"")%> bedes indbetalt på
> XXX<br></font></body></html>"
>
> Fejlen der kommer er:
>
> Microsoft VBScript compilation error '800a0409'
> Unterminated string constant
>
> Det er det sidste " %>" den bliver sur over. Nogle idéer?
>
>



Martin Jørgensen (24-06-2004)
Kommentar
Fra : Martin Jørgensen


Dato : 24-06-04 15:26

Belial wrote in dk.edb.internet.webdesign.serverside.asp:
> Nu har jeg lige forsøgt mig lidt videre med:
>
> msg.HTMLBody = "<html><body><br><font size=""2"" face=""Arial, Helvetica,
> sans-serif"">Vi takker for din ordre hos XXX og vil hurtigst muligt
> fremsende de bestilte varer.<br><br>"
>
> msg.appendHTML "Beløbet på kr." & response.write(session("orderTotal")) & ""
>
> osv., men beløbet kommer ikke med over i mailen. Jeg har tjecket og sikret
> mig, at der er noget i sessionen. Nogen der kan sige hvorfor beløbet ikke
> kommer med over? Der er ingen fejlmeddelelse.


Hej

Er det muligt at få lov til at se hele din J-mail kode.

Jeg har lavet noget som ligner det, oplysningerne blev hentet i en database.

Send koden, og jeg vil kigge på den.

Mvh
Martin Jørgensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Belial (24-06-2004)
Kommentar
Fra : Belial


Dato : 24-06-04 15:36

> Hej
>
> Er det muligt at få lov til at se hele din J-mail kode.

Hej.

Den kode jeg angav var som sådan al der var brug for, men her er hele Jmail
koden:

set msg = Server.CreateOBject( "JMail.Message" )

msg.Logging = true
msg.silent = true

msg.From = "admin@xxx.dk"
msg.FromName = "XXX"

msg.AddRecipient objRS("user_email")

msg.Subject = "Ordrebekræftelse"

msg.HTMLBody = "<html><body><br><font size=""2"" face=""Arial, Helvetica,
sans-serif"">Vi takker for din ordre hos XXX og vil hurtigst muligt
fremsende de bestilte varer.<br><br>"
msg.appendHTML "Beløbet på kr." & response.write(session("orderTotal")) & ""
msg.appendHTML "<br><br>Hos XXX sætter vi pris på at have en tæt kontakt til
vore kunder, derfor vil du snarest blive kontaktet telefonisk for at få en
detaljeret beskrivelse af de forskellige rabatmuligheder du har som kunde
hos os.<br><br>Du kan ved hjælp af dit loginnavn og password logge dig på
www.xxx.dk og gå ind under punktet <a
href=""http://www.xxx.dk/account.asp"">""Se konto""</a> og se, om dine varer
er blevet afsendt.</font></body></html>"

if not msg.Send("websmtp.xxx.dk" ) then
Response.write "<pre>" & msg.log & "</pre>"
end if


Jeg har bemærket mig at beløbet i stedet for at komme i mailen bliver
skrevet i toppen af den pågældende side. Så det står ganske klart, at
beløbet fra sessionen ikke kommer med i mailen af en eller anden grund.



Martin Jørgensen (24-06-2004)
Kommentar
Fra : Martin Jørgensen


Dato : 24-06-04 15:48

Hej Igen

Her er den kode som jeg bruger:

<%
   strSQL = "Select * from svar WHERE id = " & Request("id")
' Henter oplysninger fra en datebase
   set rs = conn.execute(strSQL)
   
   strSQL = "SELECT * FROM oplysning"
' Henter oplysninger fra en mere datebase
   set op = conn.execute(strSQL)
   
   Set msg = Server.CreateOBject( "JMail.Message" )

   msg.Logging = True
   msg.Silent = True
   msg.From = op("email") 'Afsender e-mail
   msg.FromName = op("navn") 'Afsenders Navn
   msg.Charset = "iso-8859-1"

   msg.AddRecipient rs("email") 'Modtagers email
   msg.Subject = rs("skrift") 'Overskriften/emne/subject til mailen
   msg.Body = "Hej " & rs("name") 'Modtagers navn
   msg.Body = msg.Body & vbCrLf 'Mellemrum
   msg.Body = msg.Body & vbCrLf 'Mellemrum
   msg.Body = msg.Body & rs("besked") 'Teksten som spørgsmålet er
   msg.Body = msg.Body & vbCrLf 'Mellemrum
   msg.Body = msg.Body & vbCrLf 'Mellemrum
   msg.Body = msg.Body & rs("svar") 'Svaret på spørgsmålet
   msg.Body = msg.Body & vbCrLf 'Mellemrum
   msg.Body = msg.Body & vbCrLf 'Mellemrum
   msg.Body = msg.Body & "Med venlig hilsen"
   msg.Body = msg.Body & vbCrLf 'Mellemrum
   msg.Body = msg.Body & op("navn") 'Afsenders Navn
   'msg.Send("smtp.mail.dk" ) 'TDC mail server
   msg.Send("smtp.tele2.dk" ) 'Tele2 mail server

   Response.write "Meddelelsen er nu sendt!"

   Set msg = nothing

%>

Håber at du kan bruge det til noget.

Mvh
Martin Jørgensen

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Belial (24-06-2004)
Kommentar
Fra : Belial


Dato : 24-06-04 17:48

> Her er den kode som jeg bruger:

Tak for det. Det viste sig problemet lå i "response.write". Da jeg tog det
væk, blev beløbet sat ind i mailen som planlagt. En del af koden som virker
ser nu således ud:

msg.HTMLBody = msg.HTMLBody & "Beløbet på "
msg.HTMLBody = msg.HTMLBody & session("orderTotal")
msg.HTMLBody = msg.HTMLBody & " bedes overført til<br><br>"



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408941
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste