Avatar billede cpccorp Juniormester
05. juni 2005 - 17:33 Der er 9 kommentarer og
1 løsning

Jmail med extern skabelon

Jeg kunne godt tænke mig at bruge en extern skabelon ( ikke en der er skrevet i scriptet ) til Jmail, hvor man eks. erstatter [*Navn] med navnet etc.
Hvordan gøres dette og hvordan skal skabelonen opbygges og gemmes som
Avatar billede apo Praktikant
05. juni 2005 - 17:38 #1
Kan du ikke bruge:

Replace("[*Navn]", " & Request.Form("felt1") & ")

Eller misforstår jeg dig?

Apo
Avatar billede cpccorp Juniormester
05. juni 2005 - 23:33 #2
jo jo det forstår jeg men hvordan ligger jeg en skabelon ind i scriptet/tildeler den og så replacer samt hvordan skal skabelonen ligge i hvilket format
Avatar billede apo Praktikant
06. juni 2005 - 17:35 #3
Jeg er ikke helt med. I dit spørgsmål skriver du at den ikke skal være i scriptet; I dit indlæg skriver du at den skal ind i scriptet...?

Jeg skal jo lige forstå hvad du vil, før jeg kan komme med forslag :-)

Apo
Avatar billede cpccorp Juniormester
08. juni 2005 - 17:38 #4
Skabelonen skal ligge i en ekstern fil

Spørgsmålet er: hvordan får jeg den ind i scriptet hvor jeg kan erstatte ovenstående således at det er de rigtige data der står ved afsendelse og ikke  eks. [*Navn] og i hvilket format skal den eksterne skabelion ligge i

Var det bedre
Avatar billede apo Praktikant
08. juni 2005 - 19:07 #5
Hvis jeg har forstået dig korrekt er det du spørger om hvordan man får data fra en formular sendt med JMail?

Du kan f.eks. bruge dette:

[Start Form.htm]
<html>
<head>
<title>Send data</title>
</head>
<body>
<form name="kontakt" method="post" action="send.asp">
<input type="text" name="navn">
<input type="text" name="email">
<input type="text" name="emne">
<textarea name="besked"></textarea>
<input type="submit" name="send" value=" Send ">
<input type="reset" name="nulstil" value=" Annuller ">
</form>
</body>
</html>
[Slut Form.htm]

[Start Send.asp]
<%
        Dim strAfsNavn, strAfsEmail, strAfsEmne, strAfsBesked
        strAfsNavn = Request.Form("navn")
        strAfsNavn = Request.Form("email")
        strAfsNavn = Request.Form("emne")
        strAfsNavn = Request.Form("besked")

        strSMTP = "smtp.udbyder.dk"

    ' # KONFIGURERER MAILKOMPONENT
        Set JMail = Server.CreateObject("JMail.Message")

        JMail.Logging = True
        JMail.Silent = True
        JMail.From = strAfsEmail
        JMail.FromName = strAfsNavn
        JMail.AddRecipient "post@mitsite.dk"
        JMail.Subject = "Mail via kontaktformular"
        JMail.ContentType = "text/plain"
        JMail.Charset = "iso-8859-1"

        Dim strProxyIP, strNormalIP, strIP

        strProxyIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
        strNormalIP = Request.ServerVariables("REMOTE_ADDR")

        If strProxyIP = DoubleQuote Then
      ' # HVIS AFSENDEREN IKKE ER BAG EN PROXY
          strIP = strNormalIP
        Else
      ' # HVIS AFSENDEREN ER BAG EN PROXY
          strIP = strProxyIP
        End If

        JMail.AddHeader "Originating-IP", strIP

    ' # ORGANISERER MAILINDHOLDET
        strBeskedOps = strBeskedOps & "MAIL VIA KONTAKTFORMULAR" & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Afsender: " & strAfsNavn & vbCrLf
        strBeskedOps = strBeskedOps & "E-mail: " & strAfsEmail & vbCrLf
        strBeskedOps = strBeskedOps & "IP-adresse: " & strIP & vbCrLf & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Emne/Overskrift: " & strAfsEmne & vbCrLf & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Besked:" & vbCrLf
        strBeskedOps = strBeskedOps & strAfsBesked & vbCrLf & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Find afsenderens udbyder via IP-adressen: http://www.ripe.net/perl/whois?query=" & strIP

        JMail.Body = strBeskedOps

    ' # PRIORITET: 1) HØJ PRIORITET (VIGTIGT), 3) NORMAL, 5) LAV PRIORITET
        JMail.Priority = 3

    ' # VIDERESTILLER TIL RESULTATSIDE
        If Not JMail.Send(strSMTP) Then
          Response.write "Der opstod en fejl - Forsøg igen :-)"
        Else
          Set JMail= Nothing
          Response.Redirect "Afsendt.htm"
        End If
%>
[Slut Send.asp]

[Start Afsendt.htm]
<html>
<head>
<title>Besked afsendt</title>
</head>
<body>
<p>Din besked blev afsendt uden fejl :-)</p>
</body>
</html>
[Slut Afsendt.htm]

Du skal blot udskifte informationerne i Send.asp med dine egne udbyderoplysninger :-)

Apo
Avatar billede cpccorp Juniormester
09. juni 2005 - 15:50 #6
Det er åbenbart svært at forklare...ovenstående vidste jeg godt, men den skabelon du bruger:

  ' # ORGANISERER MAILINDHOLDET
        strBeskedOps = strBeskedOps & "MAIL VIA KONTAKTFORMULAR" & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Afsender: " & strAfsNavn & vbCrLf
        strBeskedOps = strBeskedOps & "E-mail: " & strAfsEmail & vbCrLf
        strBeskedOps = strBeskedOps & "IP-adresse: " & strIP & vbCrLf & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Emne/Overskrift: " & strAfsEmne & vbCrLf & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Besked:" & vbCrLf
        strBeskedOps = strBeskedOps & strAfsBesked & vbCrLf & vbCrLf
        strBeskedOps = strBeskedOps & "---------------------------------------------------------------------------------" & vbCrLf
        strBeskedOps = strBeskedOps & "Find afsenderens udbyder via IP-adressen: http://www.ripe.net/perl/whois?query=" & strIP

Det skal være en extern skabelon i html hvor formulardata skal indsættes på foruddefinerede steder eks.

  Dim strAfsNavn, strAfsEmail, strAfsEmne, strAfsBesked
        strAfsNavn = Request.Form("navn")
        strAfsNavn = Request.Form("email")
        strAfsNavn = Request.Form("emne")
        strAfsNavn = Request.Form("besked")

        strSMTP = "smtp.udbyder.dk"

    ' # KONFIGURERER MAILKOMPONENT
        Set JMail = Server.CreateObject("JMail.Message")

        JMail.Logging = True
        JMail.Silent = True
        JMail.From = strAfsEmail
        JMail.FromName = strAfsNavn
        JMail.AddRecipient "post@mitsite.dk"
        JMail.Subject = "Mail via kontaktformular"
        JMail.ContentType = "html"
        JMail.Charset = "iso-8859-1"

        Dim strProxyIP, strNormalIP, strIP

        strProxyIP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
        strNormalIP = Request.ServerVariables("REMOTE_ADDR")

        If strProxyIP = DoubleQuote Then
      ' # HVIS AFSENDEREN IKKE ER BAG EN PROXY
          strIP = strNormalIP
        Else
      ' # HVIS AFSENDEREN ER BAG EN PROXY
          strIP = strProxyIP
        End If

        JMail.AddHeader "Originating-IP", strIP

        strBeskedOps = extern skabelon

strNeskedOps = Replace(strBeskedOps, "[*Navn]", Request.Form("felt1"))
osv
JMail.Body = strbeskedOps

det spørgsmålet så lyder er ::::::

Hvordan får jeg en fils indhold ind i strBeskedOps hvor indholdet er html og i hvilket format skal filen være i txt eller html

capice???
Avatar billede apo Praktikant
10. juni 2005 - 20:50 #7
Jeg skal se det i et større perspektiv for at kunne vide hvor du vil hen.

Prøv at fortælle mig hvad du vil bruge det til... Det gør det lettere for mig, at se eventuelle løsninger :-)

Apo
Avatar billede cpccorp Juniormester
10. juni 2005 - 23:27 #8
Hmmmm
Der er3 forskellige afdelinger som skal buge hver deres skabelon til nyhedsbrev olign

derfor skal skabelonen som bruges være en som afdelingen selv har "designet"

Selve scriptet vil være den samme men skabelonen er afdelingsafhængig
De skal bruge eks. [*Navn] til brugerens navn osv
Avatar billede cpccorp Juniormester
09. december 2007 - 23:31 #9
Læg et svar
Avatar billede cpccorp Juniormester
25. november 2011 - 13:25 #10
Lukker nu
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