15. september 2003 - 22:30
Der er
16 kommentarer og 1 løsning
Mindre problem med mail via asp.
Min udbyder anvender Chili!ASP som fortolker, og jeg sender mails via nedenstående script: Set objmail = CreateObject("CDONTS.NewMail") objmail.Host = "smtp1.b-one.nu" objmail.From = "info@silkeborgbasketball.dk" objmail.To = rs1("email") objmail.Subject = "Indmeldelse i Silkeborg Basketballklub." objmail.BodyFormat = 0 objmail.Body = "Følgende ønsker indmeldelse i Silkeborg Basketballklub:<br><br>Navn: " & request.form("txtnavn") & "<br>Adresse: " & request.form("txtadresse") & "<br>Postnr.: " & request.form("txtpostnr") & "<br>By: " & request.form("txtbynavn") & "<br>Telefon: " & request.form("txttelefon") & "<br>Email: " & request.form("txtemail") & "<br>Fødselsdato: " & request.form("txtbirth") & "<br>" objmail.Send Mails bliver sendt uden problemer, men sidst i mailen kommer et '='. Det ser således ud: Følgende ønsker indmeldelse i Silkeborg Basketballklub: Navn: Adresse: Postnr.: By: Telefon: Email: Fødselsdato: = Er der nogen der kan hjælpe mig med at få det fjernet?
Annonceindlæg fra QNAP
15. september 2003 - 22:35
#1
Det bliver et gæt. Når du sender mail i HTML format kan det måskse være den forvendte <html><body> tags som minimun, sådan her: objmail.Body = "<html><body>Følgende ønsker indmeldelse i Silkeborg Basketballklub:<br><br>Navn: " & request.form("txtnavn") & "<br>Adresse: " & request.form("txtadresse") & "<br>Postnr.: " & request.form("txtpostnr") & "<br>By: " & request.form("txtbynavn") & "<br>Telefon: " & request.form("txttelefon") & "<br>Email: " & request.form("txtemail") & "<br>Fødselsdato: " & request.form("txtbirth") & "<br></body></html>"
15. september 2003 - 22:43
#2
Det var desværre ikke det.
15. september 2003 - 23:07
#3
jeg sender også mails ud via b-one og chili! og der kommer nøjagtig samme problem... jeg valgte til sidst at opgive... venter spændt om der er en der kommer med en løsning, for det er jo ikke særlig fedt...
15. september 2003 - 23:11
#4
Bruger du også HTML format??
15. september 2003 - 23:15
#5
nej...kode: Set mailmsg = Server.CreateObject("CDONTS.NewMail") mailmsg.From = "Mig" mailmsg.To = rs("mail") mailmsg.Subject = request.form("emne") mailmsg.Body = request.form("besked") mailmsg.Importance = 1 mailmsg.Host = "smtp1.b-one.nu" mailmsg.Send
15. september 2003 - 23:24
#6
Det lyder lidt underldit. Jeg har prøvet på min b-one side der kommer ikke et = ind, når jeg modtager mailen.
15. september 2003 - 23:43
#7
Jeg har prøvet at splitte min fil op i to, så jeg har formularen i én fil og sender fra en anden, men det hjalp heller ikke. Min hjerne er allerede gået i seng, så jeg kigger på det igen i morgen Søren
16. september 2003 - 14:01
#8
I får lige hele filen. Det kunne jo være at det kunne hjaælpe: ---------------fil start----------------------- <!--#include file="connection.asp"--> <% If request.querystring("action") = "send" Then strSQL1 = "SELECT email FROM tblname WHERE funktion = 'Formand'" set rs1 = conn.execute(strSQL1) Set objmail = CreateObject("CDONTS.NewMail") objmail.Host = "smtp1.b-one.nu" objmail.From = "info@silkeborgbasketball.dk" objmail.To = rs1("email") objmail.Subject = "Indmeldelse i Silkeborg Basketballklub." objmail.BodyFormat = 0 objmail.Body = "<html><body>Følgende ønsker indmeldelse i Silkeborg Basketballklub:<br><br>Navn: " & request.form("txtnavn") & "<br>Adresse: " & request.form("txtadresse") & "<br>Postnr.: " & request.form("txtpostnr") & "<br>By: " & request.form("txtbynavn") & "<br>Telefon: " & request.form("txttelefon") & "<br>Email: " & request.form("txtemail") & "<br>Fødselsdato: " & request.form("txtbirth") & "</body></html>" objmail.Send Else %> <html> <head> <meta http-equiv="Content-Language" content="da"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <meta name="GENERATOR" content="Microsoft FrontPage 5.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <link rel="stylesheet" type="text/css" href="css/bball.css"> </head> <body> <p align=center>Du har her mulighed for at melde dig ind i Silkeborg Basketballklub.<br> Udfyld felterne nedenfor og tryk 'Send', så bliver blanketten sendt til formanden, som vil kontakte dig hurtigst muligt.<br><br> Tak for din interesse.<br><br> Med venlig hilsen<br><br> Silkeborg Basketballklub</p> <form action="indmeld.asp?action=send" method=post> <table align=center border=0> <tr><th>Navn</th><td><input type=text name=txtnavn size=50></td></tr> <tr><th>Adresse</th><td><input type=text name=txtadresse size=50></td></tr> <tr><th>Postnr.</th><td><input type=text name=txtpostnr size=4></td></tr> <tr><th>Bynavn</th><td><input type=text name=txtbynavn size=50></td></tr> <tr><th>Telefonnr.</th><td><input type=text name=txttelefon size=8></td></tr> <tr><th>Email</th><td><input type=text name=txtemail size=50></td></tr> <tr><th>Fødselsdato</th><td><input type=text name=txtbirth size=12></td></tr> <tr><td colspan=2> </td></tr> <tr><td class=TDCenter colspan=2><input type=submit value="Send"></td></tr> </table> </form> </body> </html> <%End If%> <!--#include file="close.asp"--> -------------------fil slut ------------------------
16. september 2003 - 17:22
#9
Nu har jeg prøvet dig kode og ja der kommer = tegnet med. Men ved min kode som jeg testede med i går kom det ikke med selvom jeg kun havde rette email adressen og body. Nu er jeg kommet frem til hvorfor = tegnet komme med, men ikke hvordan du fjerner det. Hvis der i mailen er ø, æ eller å i tekste sætter den et = tegn indtil sidst.. Jeg har prøvet med denne body hvor ø-->o der var vist ingen æ og å, skriver noget tekst i felterne som ikke er indeholder æøå så kommer det = tegn ikke med.: objmail.Body = "<html><body>Folgende onsker indmeldelse i Silkeborg Basketballklub:<br><br>Navn: " & request.form("txtnavn") & "<br>Adresse: " & request.form("txtadresse") & "<br>Postnr.: " & request.form("txtpostnr") & "<br>By: " & request.form("txtbynavn") & "<br>Telefon: " & request.form("txttelefon") & "<br>Email: " & request.form("txtemail") & "<br>Fodselsdato: " & request.form("txtbirth") & "</body></html>"
17. september 2003 - 22:18
#10
Men det er jo ikke lige frem nogen holdbar løsning, hvis man gerne vil fremstå bare en lille smule professionel. Har du noget bud på hvordan man kunne komme rundt om problemet?
28. oktober 2003 - 14:06
#11
Så lykkedes det at finde frem til en løsning. Ved at bruge ø å æ fremfor de danske bogstaver undgår man '='. Så er det vel bare at lave en replace funktion.
28. oktober 2003 - 14:08
#12
eagleeye -> Du hjalp mig til at finde problemet, så jeg syntes at du fortjener lidt for dit arbejde. Send lige et svar.
28. oktober 2003 - 21:11
#13
Ok. Ja så må man i gang med replace ;) Eller måske du så kan bruge Server.HTMLencode som laver de "speciel" tegn om til det med ø
28. oktober 2003 - 21:44
#14
Klarer Server.HTMLencode det hele på én gang? Hvordan er syntaksen?
28. oktober 2003 - 21:46
#15
Ja den laver så alle tegn som & / ( ) < > % æ ø å om til de specielle HTML-tegn på en gang: str = "blabla" str = Server.HTMLencode(str)
28. oktober 2003 - 21:48
#16
Ja, det er jo lidt nemmere end at replace hvert enkelt tegn. Tak for hjælpen
28. januar 2004 - 02:15
#17
Yir, dette indslag har virkeligt hjulpet mig på vej. Dog har server.htmlencode, ej heller æ,ø,å's aliaser virket. Jeg har dog efter et stykke tid og masser af tests, fundet ud af at laver du et mellemrum til sidst i din streng, forsvinder =. Jeg har brugt & chr(13) & chr(10), da jeg ikke bruger HTML men plain text. Det kan måske hjælpe andre brugere der ser dette indslag ;)
Kurser inden for grundlæggende programmering