Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 21:05 Der er 31 kommentarer og
1 løsning

Hvor skal scriptet hen?

På Azero giver de en forklaring på hvordan jmail fungerer. Jeg skal bruge det til at samle data fra en formular.

De siger:
<%
  Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "websmtp.dit-domaene.dk"
  JMail.Sender        = "admin@dit-domaene.dk"
  JMail.Subject      = "Information"
  JMail.AddRecipient  "admin@dit-domaene.dk"
  JMail.Priority      = 3
  JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
 
  ' ********** Her starter selve email-en
  JMail.Body = "Dette er linie 1 af brevet" & vbCrLf &_
              "Og her kommer linie 2"
  ' ********** Her slutter selve email-en
 
  JMail.Execute
 
  Set JMail = Nothing
%>

<html><body>

Emailen er sendt!

</body></html>

Gem koden med filnavnet info.asp
Ret de med fed markerede felter.
Upload filen til dit webhotel og browse siden, så sender den en email til admin@...

MEN, så siger de:
Hvis du indlægger nedenstående kode i dit script vil alle felter fra en formular der sender (POSTer) til dit JMail script blive lagt ind i e-mailen.

<%
' Løkke der gennemløber alle formularens felter.
For intT = 1 To Request.Form.Count

  ' Vi henter indholdet af feltet ind i en midlertidig variabel (strTemp).
  strTemp = Request.Form.Key(intT)

  ' Vi indsætter et mellemrum forrest i linien indtil linien er
  ' 30 karakterer lang, så alle svarene bliver venstrejusteret i e-mailen.
  Do While Len(strTemp) < 30
    strTemp = strTemp & " "
  Loop

  ' Vi lægger strTemp ind i e-mailen.
  JMail.AppendText(strTemp & ": " & Request.Form.Item(intT) & vbCrLf)

Next
%>


Så spørger jeg:
Hvor skal det sidste script hen?

Og, Hvordan får jeg den til at sende til mig OG til den der har indtastet i formularen? (lige nu sender den kun til mig)

Derudover skal den ikke bare skrive "emailen er sendt" men gå til en dertil indrettet side.

3 spørgsmål :)
Avatar billede jmarkling Nybegynder
01. maj 2002 - 21:35 #1
1 svar. på 1 spg. resten kommer lige om lidt.
Sådan sørger du for at evt. den der udfylder formen for en mail og du selv modtager en kopi
JMail.AddRecipient = Request.Form("email")
JMail.AddRecipientCC = "admin@dit-domaene.dk"
Avatar billede jmarkling Nybegynder
01. maj 2002 - 21:35 #2
Flere svar på vej, skal lige læse det ordentlig igennem
Avatar billede jmarkling Nybegynder
01. maj 2002 - 21:37 #3
Glem det der løkke script de har sendt dig...
Er din formular alm forms-felter.? Du sender til en anden ASP side hvor de så bliver indsat i en db' eller noget?
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 21:37 #4
Stooop :o) Hvor skal jeg sætte det hen?
Avatar billede jmarkling Nybegynder
01. maj 2002 - 21:39 #5
MEN, så siger de:
Hvis du indlægger nedenstående kode i dit script vil alle felter fra en formular der sender (POSTer) til dit JMail script blive lagt ind i e-mailen.

<%
' Løkke der gennemløber alle formularens felter.
For intT = 1 To Request.Form.Count

  ' Vi henter indholdet af feltet ind i en midlertidig variabel (strTemp).
  strTemp = Request.Form.Key(intT)

  ' Vi indsætter et mellemrum forrest i linien indtil linien er
  ' 30 karakterer lang, så alle svarene bliver venstrejusteret i e-mailen.
  Do While Len(strTemp) < 30
    strTemp = strTemp & " "
  Loop

  ' Vi lægger strTemp ind i e-mailen.
  JMail.AppendText(strTemp & ": " & Request.Form.Item(intT) & vbCrLf)

Next
%>

GLEM ALT DET CRAP...
Hvor mange forms felter drejer det sig om?
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 21:40 #6
Nej.. det er en del af en varekurv. Du kan se siden på www.bolsjeland.dk ind under "varekurv" Sådan som den ser ud nu skulle gerne ændres.
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 21:41 #7
Jeg har haft brugt en varekurv der var lavet til demonstration. Men jeg er ved at lave min egen og derfor skal jeg selvfølgelig ikke bruge den gamle kode's server, men min egen :)
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 21:42 #8
gamle kodes server, sikke noget fis at skrive, men du ved hvad jeg mener ik? :)
Avatar billede jmarkling Nybegynder
01. maj 2002 - 21:44 #9
Du skal indsætte al Jamil relateret på denne ASP side.
http://www.k-web.dk/helpdesk/jmail.asp
Avatar billede jmarkling Nybegynder
01. maj 2002 - 21:45 #10
Hvis du vil vælge at bruge Deres script skal det bare ind et sted mellem
Set JMail          = Server.CreateObject("JMail.SMTPMail")

...
JMail.Execute

Det er egentlig lige-meget hvor.
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 21:47 #11
ovov, ja men

ahh, det er lidt forvirrende. Jeg har selv lavet en ny varekurv, så den adresse du ser der, er den som jeg før brugte. Den varekurv jeg selv sidder og roder med, har intet med k-web at gøre.

Lige nu forsøger jeg bare at lave det så det virker på min azeros server, så ikke k-web får flip af alle mine tests :)
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 21:49 #12
Du er nød til at skrive det mere specifikt ellers fatter jeg det ikke :)
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 21:50 #13
Hvis nu azero havde en adresse jeg kunne bruge i <FORM ACTION="http://www.k-web.dk/helpdesk/jmail.asp"  havde det været nemt nok, men de VIL ha der skal være den der info fil
Avatar billede jmarkling Nybegynder
01. maj 2002 - 21:50 #14
Den måde jeg plejer at opbygge selv mail på når jeg laver kurv, er som følger:
JMail.Body = "Kære" & Request.Form("navn") & vbCrLf &_
JMail.Body = Jmail.Body & " Du har bestilt følgende varer: " & vbCrLf &_
JMail.Body = Jmail.Body & " Request.Form("vare1") & " Antal: " Request.F...
og så frem deles...(det er lige taget fra hovedt.)
Så behøver du ikke bruge Deres script...
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 21:51 #15
Ok, men hvordan får jeg den så til at tage det der er indtastet i formen?
Avatar billede jmarkling Nybegynder
01. maj 2002 - 21:52 #16
Det er skam ligemeget hvad filen hedder, jeg er venner med en af administratoerene hos Azero, og jeg ved det er ligemeget.
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 21:56 #17
Og det der er i formen, hvordan far jeg det med?
Avatar billede jmarkling Nybegynder
01. maj 2002 - 21:56 #18
Det er det Deres script gør, ellers kan du selv gøre det manuelt som jeg har skrevet, med Request.Form("formfeltsnavn") og så smide det ind i Body'en
Avatar billede jmarkling Nybegynder
01. maj 2002 - 21:58 #19
Har du mange formfelter?
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 21:59 #20
Jeg har 6 formfelter, men det kunden har lagt i varekurven skal jo også med
Avatar billede jmarkling Nybegynder
01. maj 2002 - 22:07 #21
Den side man kommer til når man trykker bestil, der ligger du vel værdierne af formfelterne over i nogle variable ikke?
Dem kan du også bare ind i JMail.body istedet for at gøre som jeg skrev tidligere.
Og varene, antal, pris må du jo også have lagt ned i nogle variabler, så du kan ligge dem i en databasen eller hvad du nu gør.
man ligger formsværdierne ned i en variabel på følgende måde.
eks.
vare1 = Request.Form("vare1")
og nu så skal indsætte den i body'en senere ned på siden, gør du bare sådan her.
JMail.Body = vare1
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 22:10 #22
Det er sku ikke "bare" for mig ;)

Tingene bliver ikke gemt i en db.

Jeg kan jo ikke hente vare1 eller 5 eller 10 hvis ikke jeg ved hvor mange varer der er. Derudover kan jeg slet ikke få den til at hente noget som helst, for det den skal hente er jo på en helt anden side, og jeg aner ikke hvad jeg skal skrive for at hente de ting.
Avatar billede jmarkling Nybegynder
01. maj 2002 - 22:10 #23
Du styrer nemlig fuldstændig selv hvordan du vil have teksten i din mail til at se ud...
Du kan stille det rigtig pænt op, ved at sidde og stille det op som jeg startet på her:
JMail.Body = "Kære" & Request.Form("navn") & vbCrLf &_
JMail.Body = Jmail.Body & " Du har bestilt følgende varer: " & vbCrLf &_
JMail.Body = Jmail.Body & " Request.Form("vare1") & " Antal: " Request.F...
og så frem deles...


Eller du kan bruge Deres script, der vel også fungere i teorien.

Du kan også prøve at kombinere de to ting...
Avatar billede jmarkling Nybegynder
01. maj 2002 - 22:11 #24
OK, så prøv at bruge Deres som jeg skriver til dig lige om lidt...
2 sekunder...
Avatar billede jmarkling Nybegynder
01. maj 2002 - 22:23 #25
<%
  Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "websmtp.dit-domaene.dk"
  JMail.Sender        = "admin@dit-domaene.dk"
  JMail.Subject      = "Information"
  JMail.AddRecipient  Request.Form("afsenderMail")
  JMail.AddRecipientCC = "admin@dit-domaene.dk"
  JMail.Priority      = 3
  JMail.Body = "Kære" & Request.Form("afsenderNavn") & vbCrLf &_
  For intT = 1 To Request.Form.Count
  strTemp = Request.Form.Key(intT)
  Do While Len(strTemp) < 30
    strTemp = strTemp & " "
  Loop

  JMail.AppendText(strTemp & ": " & Request.Form.Item(intT) & vbCrLf)

Next



  JMail.Execute
 
  Set JMail = Nothing
%>

Jeg tror bare ikke mail vil se så flot ud...
Jeg ved bare ikke hvordan, du styrer de ting der er blevet puttet i kurven, er det med SESSION's eller hva'?
Jeg aner ikke om Deres script virker.


Hvis det virker, og mailen bare er grim, så ville jeg gøre som følger:

lave 2 mail script på samme side, en til admin og en til kunden, kunden skulle bare have en "tak for bestilling" agtig ting og du kunne så få en anden mail med al information bare lidt rodet.
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 22:25 #26
Prøver lige
Avatar billede bolsjeland.dk Nybegynder
01. maj 2002 - 22:35 #27
Virker ikke

Jeg kommer tilbage i morgen, er alt for træt lige nu
Avatar billede bolsjeland.dk Nybegynder
03. maj 2002 - 20:40 #28
Jeg har prøvet uanede muligheder men kan sku ikke få det til at virke :(

Andre forslag?
Avatar billede jmarkling Nybegynder
03. maj 2002 - 20:49 #29
Prøv at lave en simpel test;
<%
  Set JMail          = Server.CreateObject("JMail.SMTPMail")
  JMail.ServerAddress = "websmtp.dit-domaene.dk"
  JMail.Sender        = "admin@dit-domaene.dk"
  JMail.Subject      = "Information"
  JMail.AddRecipient  "admin@dit-domaene.dk"
  JMail.Priority      = 3
  JMail.AddHeader    "Originating-IP", Request.ServerVariables("REMOTE_ADDR")
 
  ' ********** Her starter selve email-en
  JMail.Body = "Dette er linie 1 af brevet" & vbCrLf &_
              "Og her kommer linie 2"
  ' ********** Her slutter selve email-en
 
  JMail.Execute
 
  Set JMail = Nothing
%>
Avatar billede jmarkling Nybegynder
03. maj 2002 - 20:55 #30
Her er et andet eksempel, prøv det...
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ServerAddress = "mail.dit-mailserver.dk"
JMail.Sender = "afsender@dit_domæne.dk"
JMail.Subject = "Sender mail med JMail"
JMail.AddRecipient "modtager@domæne_navn.dk"
JMail.Body = "Eksempel på brugen af JMail" & VbCrLf & VbCrLf
JMail.Body = JMail.Body & "Hilsen"
' 1 - highest priority (Urgent)
' 3 - normal
' 5 - lowest
JMail.Priority = 1
JMail.Execute
Avatar billede jmarkling Nybegynder
03. maj 2002 - 20:55 #31
http://www.prompthosting.net/usingjmailwithasppages.htm
Så, kan det vist ikke være bedre.
Avatar billede bolsjeland.dk Nybegynder
29. august 2002 - 01:33 #32
Hov, fik en påmindelse om at lukke dette spørgsmål, jeg mener bestemt jeg allerede har lukket det en gang. Men jeg prøver igen så :)

Jeg kan dårligt huske hvad det var der fik det til at virke, jeg tror det var dit sidste forslag jmarkling
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