Avatar billede remo27 Nybegynder
27. marts 2006 - 11:26 Der er 18 kommentarer og
1 løsning

nyhedsbrev + html

Jeg har det nyhedsbrev script, som kun sender tekst, nu vil jeg gerne pynte det med lidt html, så html-nyhedesbrevet skal se således ud http://www.kornumgaard.dk/nyhedsbrev/

mit nyhedsbrev script ser således ud.:

<%
if request("mode") = "send" then
'****** VÆLG PROGRAM TIL AT SENDE MAILEN ******
'1 = JMAIL
'2 = CDONTS

mailertype = 1

'**********************************************

'Set Conn = Server.CreateObject("ADODB.Connection")
'conn.Open "DBQ="&(Server.MapPath(".")) &" .\db\kornumgaard.mdb; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"
    SQL = "SELECT * from mailingliste"
    set send = conn.execute( SQL )
    do while not send.eof
    on error resume next
if mailertype = 1 then
        Set JMail = Server.CreateObject("JMail.SMTPMail")
        ' This is my local SMTP server
        JMail.ServerAddress = "mail.kornumgaard.dk"
   
        ' mail config settings
        JMail.Charset = "iso-8859-1"
        JMail.ContentTransferEncoding = "8bit"
       
        JMail.Sender = "kornumgaard@kornumgaard.dk"
        JMail.Subject = "NYHEDSBREV FRA BØRNEHAVEN KORNUMGÅRD"
        JMail.AddRecipient send("email")
        JMail.Body = request("tekst")
       
        ' 1 - highest priority (Urgent)
        ' 3 - normal
        ' 5 - lowest
       
        JMail.Priority = 3
       
        ' Send it...
        JMail.Execute
        set JMail = nothing
elseif mailertype = 2 then

        ' importance = 0        ' lav
        importance = 1        ' normal
        ' importance = 2        ' høj

        Set mailObj = CreateObject("CDONTS.NewMail")
   
        ' send email med parametre : fra email, til email, header, besked, importance
        mailObj.Send "afsenders emailadresse", send("email"), request("header"), request("tekst"), importance

        ' slet reference til CDONTS object
        Set mailObj = Nothing
end if



response.write "<FONT FACE='Arial' SIZE='2' COLOR='#000000'><STRONG>E-mail er sendt til : "& send("email") &"</STRONG></FONT><BR>"
send.movenext
loop

conn.close

response.redirect("default.asp?emne=pic")

else
%>

hvem kan hjælpe mig !!

/Remo
Avatar billede ldanielsen Nybegynder
27. marts 2006 - 12:11 #1
Prøv at skrive

JMail.HTMLBody = request("tekst")

i stedet for

JMail.Body = request("tekst")
Avatar billede remo27 Nybegynder
27. marts 2006 - 12:13 #2
ok, hvor sætter  jeg så html delen ind ??

hele scriptet ser så ledes ud..

<!-- #include file="databaseforbindelse.asp"-->
<HTML>
<HEAD>
<TITLE>Mailingliste</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<%
if request("mode") = "send" then
'****** VÆLG PROGRAM TIL AT SENDE MAILEN ******
'1 = JMAIL
'2 = CDONTS

mailertype = 1

'**********************************************

'Set Conn = Server.CreateObject("ADODB.Connection")
'conn.Open "DBQ="&(Server.MapPath(".")) &" .\db\kornumgaard.mdb; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"
    SQL = "SELECT * from mailingliste"
    set send = conn.execute( SQL )
    do while not send.eof
    on error resume next
if mailertype = 1 then
        Set JMail = Server.CreateObject("JMail.SMTPMail")
        ' This is my local SMTP server
        JMail.ServerAddress = "mail.kornumgaard.dk"
   
        ' mail config settings
        JMail.Charset = "iso-8859-1"
        JMail.ContentTransferEncoding = "8bit"
       
        JMail.Sender = "kornumgaard@kornumgaard.dk"
        JMail.Subject = "NYHEDSBREV FRA BØRNEHAVEN KORNUMGÅRD"
        JMail.AddRecipient send("email")
        JMail.Body = request("tekst")
       
        ' 1 - highest priority (Urgent)
        ' 3 - normal
        ' 5 - lowest
       
        JMail.Priority = 3
       
        ' Send it...
        JMail.Execute
        set JMail = nothing
elseif mailertype = 2 then

        ' importance = 0        ' lav
        importance = 1        ' normal
        ' importance = 2        ' høj

        Set mailObj = CreateObject("CDONTS.NewMail")
   
        ' send email med parametre : fra email, til email, header, besked, importance
        mailObj.Send "afsenders emailadresse", send("email"), request("header"), request("tekst"), importance

        ' slet reference til CDONTS object
        Set mailObj = Nothing
end if



response.write "<FONT FACE='Arial' SIZE='2' COLOR='#000000'><STRONG>E-mail er sendt til : "& send("email") &"</STRONG></FONT><BR>"
send.movenext
loop

conn.close

response.redirect("default.asp?emne=pic")

else
%>
<CENTER>
<TABLE BORDER="0">
<form action="nyhedsbrev.asp" METHOD="POST">
<INPUT TYPE="hidden" NAME="mode" VALUE="send">
  <TR>
 
    <TD ALIGN="LEFT" class="nyhed">Overskrift:&nbsp;</TD>
    <TD ALIGN="LEFT">
    <INPUT TYPE="TEXT" NAME="header" SIZE="50">
    </TD>
  </TR>
  <TR>
    <TD ALIGN="RIGHT" VALIGN="TOP" class="nyhed">Tekst:&nbsp;</TD>
    <TD ALIGN="LEFT">
    <TEXTAREA COLS="45" ROWS="15" NAME="tekst"></TEXTAREA>
    </TD>
  </TR>
  <TR>
    <TD ALIGN="LEFT">
    &nbsp;
    </TD>
    <TD ALIGN="RIGHT">    <input type="submit" value="-- SEND --"> </TD>
  </TR>
</FORM>
</TABLE>
</CENTER>
<% end if %>
</BODY>
</HTML>
Avatar billede cyberkox Nybegynder
27. marts 2006 - 13:03 #3
Du kan gøre sådan her fx:
(Jeg har hentet dine html koder inde fra din hjemmeside :)

tekst = "<center><table border='0' width='650' cellpadding='0' cellspacing='0'><tr><td><img border='0' src='http://www.kornumgaard.dk/nyhedsbrev/top.gif' width='650' height='90'></td></tr><tr><td bgcolor='#FFFFCC'>"
tekst = tekst + request("tekst")
tekst = tekst + "</td></tr><tr><td bgcolor='#CCFF66'>&nbsp;</td></tr></table></center>"

Når du så ska sende bruger du "& tekst &" i stedet for "& request("tekst") &" :)
Avatar billede mitbrugernavn Praktikant
27. marts 2006 - 13:11 #4
Jeg har brug dit eget script:

<!-- #include file="databaseforbindelse.asp"-->
<HTML>
<HEAD>
<TITLE>Mailingliste</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<%
if request("mode") = "send" then
'****** VÆLG PROGRAM TIL AT SENDE MAILEN ******
'1 = JMAIL
'2 = CDONTS

mailertype = 1

'**********************************************

'Set Conn = Server.CreateObject("ADODB.Connection")
'conn.Open "DBQ="&(Server.MapPath(".")) &" .\db\kornumgaard.mdb; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"
tekst = request("tekst")

    SQL = "SELECT * from mailingliste"
    set send = conn.execute( SQL )
    do while not send.eof
    on error resume next
if mailertype = 1 then
        Set JMail = Server.CreateObject("JMail.SMTPMail")
        ' This is my local SMTP server
        JMail.ServerAddress = "mail.kornumgaard.dk"
   
        ' mail config settings
        JMail.Charset = "iso-8859-1"
        'JMail.ContentTransferEncoding = "8bit"
        JMail.ContentType = "text/html"

        JMail.Sender = "kornumgaard@kornumgaard.dk"
        JMail.Subject = "NYHEDSBREV FRA BØRNEHAVEN KORNUMGÅRD"
        JMail.AddRecipient send("email")

JMail.Body = "  <body>"
JMail.Body = JMail.Body &  "  <html>"

  JMail.Body = JMail.Body & "<table width=""90%"" border=""0"" cellspacing=""0"" cellpadding=""0"">"
  JMail.Body = JMail.Body & " <tr> "
    JMail.Body = JMail.Body & "  <td width=""2%"" height=""10""><font size=""1"" face=""Verdana, Arial, Helvetica, sans-serif"">" & tekst & "</font></td>"
    JMail.Body = JMail.Body & "  <td width=""88%"">&nbsp;</td>"
    JMail.Body = JMail.Body & "  <td>&nbsp;</td>"
  JMail.Body = JMail.Body & "  </tr></table></html></body>"
       
        ' 1 - highest priority (Urgent)
        ' 3 - normal
        ' 5 - lowest
       
        JMail.Priority = 3
       
        ' Send it...
        JMail.Execute
        set JMail = nothing
elseif mailertype = 2 then

        ' importance = 0        ' lav
        importance = 1        ' normal
        ' importance = 2        ' høj

        Set mailObj = CreateObject("CDONTS.NewMail")
   
        ' send email med parametre : fra email, til email, header, besked, importance
        mailObj.Send "afsenders emailadresse", send("email"), request("header"), request("tekst"), importance

        ' slet reference til CDONTS object
        Set mailObj = Nothing
end if



response.write "<FONT FACE='Arial' SIZE='2' COLOR='#000000'><STRONG>E-mail er sendt til : "& send("email") &"</STRONG></FONT><BR>"
send.movenext
loop

conn.close

response.redirect("default.asp?emne=pic")

else
%>
<CENTER>
<TABLE BORDER="0">
<form action="nyhedsbrev.asp" METHOD="POST">
<INPUT TYPE="hidden" NAME="mode" VALUE="send">
  <TR>
 
    <TD ALIGN="LEFT" class="nyhed">Overskrift:&nbsp;</TD>
    <TD ALIGN="LEFT">
    <INPUT TYPE="TEXT" NAME="header" SIZE="50">
    </TD>
  </TR>
  <TR>
    <TD ALIGN="RIGHT" VALIGN="TOP" class="nyhed">Tekst:&nbsp;</TD>
    <TD ALIGN="LEFT">
    <TEXTAREA COLS="45" ROWS="15" NAME="tekst"></TEXTAREA>
    </TD>
  </TR>
  <TR>
    <TD ALIGN="LEFT">
    &nbsp;
    </TD>
    <TD ALIGN="RIGHT">    <input type="submit" value="-- SEND --"> </TD>
  </TR>
</FORM>
</TABLE>
</CENTER>
<% end if %>
</BODY>
</HTML>
%>

'        JMail.ContentType = "text/html"
denne linien angiver at det er html format

du skal bygge din mail op som alm. html side erstatte alle " med enten ' eller dobbelt "" og derefter sætte jmail.body foran - du kan bygge den op og tilsidst lave en response.write jmail.body for at teste udseendet på det - hvorefter du så kan sætte det ind i den asp fil som du bruger til at sende (den som du har lavet)
Avatar billede remo27 Nybegynder
27. marts 2006 - 13:19 #5
cyberkox>>

hvor sætter jeg denne kode ind hende ??

tekst = "<center><table border='0' width='650' cellpadding='0' cellspacing='0'><tr><td><img border='0' src='http://www.kornumgaard.dk/nyhedsbrev/top.gif' width='650' height='90'></td></tr><tr><td bgcolor='#FFFFCC'>"
tekst = tekst + request("tekst")
tekst = tekst + "</td></tr><tr><td bgcolor='#CCFF66'>&nbsp;</td></tr></table></center>"
Avatar billede cyberkox Nybegynder
27. marts 2006 - 13:22 #6
Det gør du lige efter det her:

'Set Conn = Server.CreateObject("ADODB.Connection")
'conn.Open "DBQ="&(Server.MapPath(".")) &" .\db\kornumgaard.mdb; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"
    SQL = "SELECT * from mailingliste"
    set send = conn.execute( SQL )
    do while not send.eof
    on error resume next

tekst = "<html><center><table border='0' width='650' cellpadding='0' cellspacing='0'><tr><td><img border='0' src='http://www.kornumgaard.dk/nyhedsbrev/top.gif' width='650' height='90'></td></tr><tr><td bgcolor='#FFFFCC'>"
tekst = tekst + request("tekst")
tekst = tekst + "</td></tr><tr><td bgcolor='#CCFF66'>&nbsp;</td></tr></table></center></html>"
Avatar billede cyberkox Nybegynder
27. marts 2006 - 13:24 #7
Hele dit script i sammenhæng vil komme til at se sådan ud:

<!-- #include file="databaseforbindelse.asp"-->
<HTML>
<HEAD>
<TITLE>Mailingliste</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<%
if request("mode") = "send" then
'****** VÆLG PROGRAM TIL AT SENDE MAILEN ******
'1 = JMAIL
'2 = CDONTS

mailertype = 1

'**********************************************

'Set Conn = Server.CreateObject("ADODB.Connection")
'conn.Open "DBQ="&(Server.MapPath(".")) &" .\db\kornumgaard.mdb; DefaultDir=DBQ="&(Server.MapPath(".")) &"\;Driver={Microsoft Access Driver (*.mdb)};"
    SQL = "SELECT * from mailingliste"
    set send = conn.execute( SQL )
    do while not send.eof
    on error resume next

tekst = "<html><body><center><table border='0' width='650' cellpadding='0' cellspacing='0'><tr><td><img border='0' src='http://www.kornumgaard.dk/nyhedsbrev/top.gif' width='650' height='90'></td></tr><tr><td bgcolor='#FFFFCC'>"
tekst = tekst + request("tekst")
tekst = tekst + "</td></tr><tr><td bgcolor='#CCFF66'>&nbsp;</td></tr></table></center></body></html>"

if mailertype = 1 then
        Set JMail = Server.CreateObject("JMail.SMTPMail")
        ' This is my local SMTP server
        JMail.ServerAddress = "mail.kornumgaard.dk"
   
        ' mail config settings
        JMail.Charset = "iso-8859-1"
        JMail.ContentTransferEncoding = "8bit"
       
        JMail.Sender = "kornumgaard@kornumgaard.dk"
        JMail.Subject = "NYHEDSBREV FRA BØRNEHAVEN KORNUMGÅRD"
        JMail.AddRecipient send("email")
        JMail.Body = tekst
       
        ' 1 - highest priority (Urgent)
        ' 3 - normal
        ' 5 - lowest
       
        JMail.Priority = 3
       
        ' Send it...
        JMail.Execute
        set JMail = nothing
elseif mailertype = 2 then

        ' importance = 0        ' lav
        importance = 1        ' normal
        ' importance = 2        ' høj

        Set mailObj = CreateObject("CDONTS.NewMail")
   
        ' send email med parametre : fra email, til email, header, besked, importance
        mailObj.Send "afsenders emailadresse", send("email"), request("header"), tekst, importance

        ' slet reference til CDONTS object
        Set mailObj = Nothing
end if



response.write "<FONT FACE='Arial' SIZE='2' COLOR='#000000'><STRONG>E-mail er sendt til : "& send("email") &"</STRONG></FONT><BR>"
send.movenext
loop

conn.close

response.redirect("default.asp?emne=pic")

else
%>
<CENTER>
<TABLE BORDER="0">
<form action="nyhedsbrev.asp" METHOD="POST">
<INPUT TYPE="hidden" NAME="mode" VALUE="send">
  <TR>
 
    <TD ALIGN="LEFT" class="nyhed">Overskrift:&nbsp;</TD>
    <TD ALIGN="LEFT">
    <INPUT TYPE="TEXT" NAME="header" SIZE="50">
    </TD>
  </TR>
  <TR>
    <TD ALIGN="RIGHT" VALIGN="TOP" class="nyhed">Tekst:&nbsp;</TD>
    <TD ALIGN="LEFT">
    <TEXTAREA COLS="45" ROWS="15" NAME="tekst"></TEXTAREA>
    </TD>
  </TR>
  <TR>
    <TD ALIGN="LEFT">
    &nbsp;
    </TD>
    <TD ALIGN="RIGHT">    <input type="submit" value="-- SEND --"> </TD>
  </TR>
</FORM>
</TABLE>
</CENTER>
<% end if %>
</BODY>
</HTML>
Avatar billede remo27 Nybegynder
27. marts 2006 - 13:36 #8
cyberkox

jeg modtager kun dette i min mail.

<html><body><center><table border='0' width='650' cellpadding='0' cellspacing='0'><tr><td><img border='0' src='http://www.kornumgaard.dk/images/top.gif' width='650' height='90'></td></tr><tr><td bgcolor='#FFFFCC'></td></tr><tr><td bgcolor='#CCFF66'>&nbsp;</td></tr></table></center></body></html>
Avatar billede cyberkox Nybegynder
27. marts 2006 - 13:38 #9
Hmm
1. prøv at bruge request.form("tekst") i stedet for blot request("tekst")
2. Er du sikker på at du skriver noget i feltet :) ?


tekst = "<html><body><center><table border='0' width='650' cellpadding='0' cellspacing='0'><tr><td><img border='0' src='http://www.kornumgaard.dk/nyhedsbrev/top.gif' width='650' height='90'></td></tr><tr><td bgcolor='#FFFFCC'>"
tekst = tekst + request.form("tekst")
tekst = tekst + "</td></tr><tr><td bgcolor='#CCFF66'>&nbsp;</td></tr></table></center></body></html>"
Avatar billede remo27 Nybegynder
27. marts 2006 - 13:38 #10
mitbrugernavn>> hvor placerer jeg mit logo, samt tekst i dit eksempel
Avatar billede ldanielsen Nybegynder
27. marts 2006 - 13:40 #11
cyberkox > Det er VBScript, så du skal bruge & i stedet for + til at samle tekststrengen
Avatar billede cyberkox Nybegynder
27. marts 2006 - 13:42 #12
Ahh..

Og prøv at smide JMail.ContentType = "text/html" lige i under Set JMail = .....
Avatar billede remo27 Nybegynder
27. marts 2006 - 13:43 #13
ldanielsen>> Hvordan skal det se ud ?
Avatar billede remo27 Nybegynder
27. marts 2006 - 13:47 #14
cyperknox nu kommer der bare et link  <http://www.kornumgaard.dk/images/top.gif>    
    i nyhedsbrevet efter jeg har smidt JMail.ContentType = "text/html"  ind
Avatar billede mitbrugernavn Praktikant
27. marts 2006 - 13:48 #15
her har du med billed og link til websiden - du skal selvfølgelig lægge dit eget billed og stien på - samt det rette link til siden.

men som jeg skrev skal du lave en html side som du vil have det til at se ud og derefter erstatter du alle " med enten "" eller ' - sætter jmail.body = i første linie og alle efter følgende linier sætter du jmail.body = jmail.body & i alle efterfølgende linier - husk

jmail.body = jmail.body & " her din html "

JMail.Body = "  <body>"
JMail.Body = JMail.Body &  "  <html>"

  JMail.Body = JMail.Body & "<table width=""90%"" border=""0"" cellspacing=""0"" cellpadding=""0"">"
  JMail.Body = JMail.Body & " <tr> "
    JMail.Body = JMail.Body & "<td width=""2%"" height=""10"">"
 
    JMail.Body = JMail.Body & "<font size=""1"" face=""Verdana, Arial, Helvetica, sans-serif"">" & tekst & "</font></td>"
JMail.Body = JMail.Body & "<td width=""20%"">&nbsp;</td>"
    JMail.Body = JMail.Body & "<td><img src=""http://www.ditwebsite.dk/din mappe hvor billedet ligger/dit billed.jpg""></td>"
  JMail.Body = JMail.Body & "</tr></table><br><br>"
  JMail.Body = JMail.Body & "<a href=""link til website"" target=""_blank"">se vores website </a> </html></body>"
Avatar billede cyberkox Nybegynder
27. marts 2006 - 13:48 #16
Hmm, prøv at gøre som mitbrugernavn foreslog længere oppe

- du kan bygge den op og tilsidst lave en response.write jmail.body for at teste udseendet på det - hvorefter du så kan sætte det ind i den asp fil som du bruger til at sende (den som du har lavet)
Avatar billede remo27 Nybegynder
27. marts 2006 - 13:52 #17
cyberknox nu virker det.

denne linie skulle bare se sådan ud tekst = tekst + request.form("tekst")  så spiller det hele. drop et svar og tak for hjælpen.
Avatar billede cyberkox Nybegynder
27. marts 2006 - 13:53 #18
Det lyder bar super godt.. Det var så lidt :)
Avatar billede cyberkox Nybegynder
27. marts 2006 - 13:59 #19
Takker for point :)
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