webForumDet fria alternativet

JMAIL problem, får med konstiga tecken

ASP

9 svar · 308 visningar · startad av tank82

Medlem sedan feb. 2003210 inlägg
Frågan#1

Hej,
När jag använder mig utav denna kod:

<%
set msg = Server.CreateOBject( "JMail.Message" )
msg.Logging = true
msg.silent = true

'
sida  = "klart.asp"

'Mailserver
mailserver = "mail.domän.com"

'
msg.AddRecipient "mail@domän.com"

'
msg.From = Request.Form("fran")

'
msg.Subject = Request.Form("rubrik")

'
msg.Body = Replace(Request.Form("meddelande"), vbCrLf, "<BR>" & vbCrLf)

if not msg.Send(mailserver) then
    Response.write "<pre>Ogiltig e-postadress.</pre>"
else
    Response.Redirect sida
end if

%>

Så får jag med <BRE; i mina mail, hur får jag bort det?

ex:
Hej!<BRE;
<BRE;
Nu testar jag lite baraBRE;
<BRE;
bla bla<BRE;
<BRE;
Mvh Tank

Medlem sedan dec. 20003 887 inlägg
#2

Det fungerar nog om du tar bort & vbCrLf.

Medlem sedan feb. 2003210 inlägg
#3

hmm nix det funka ju inte, nu blir det inga radbytningar i mailet.

ex:Hej!<BRE;<BRE;Testar lite<BRE;<BRE;Mvh Tank

Medlem sedan juni 200032 967 inlägg
#4

Vad kommer ifrån formuläret då? Du har provat att bara skriva ut det till browsern utan att blanda in jmail?

Medlem sedan feb. 2003210 inlägg
#5

Nu hänger jag inte riktigt med @nders, vad menar du? =)

Medlem sedan juni 200032 967 inlägg
#6

Jag förstår inte heller varför du gör replace överhuvudtaget när du lägger in meddelandet i Body. Varför gör du det? Fungerar det inte som det ska om du låter det vara som det är? Alltså:

msg.Body = Request.Form("meddelande")

Vad jag ser skickar du inte html-mail och då ska du inte ha med en massa html-kod i mailet heller. Det jag menade, skriv ut innehållet till browsern för att se vad som kommer från formuläret. Response.write helt enkelt.

Men det är antagligen din replace som ställer till det.

Mvh

Medlem sedan feb. 2003210 inlägg
#7

Tack @nders du har så rätt så, nu funkar det kanon.. =)

Men nu undara jag över en sak till, nämligen hur gör jag så avsändarens IP följer med i mailet?

Medlem sedan juni 200032 967 inlägg
#8
msg.Body = Request.Form("meddelande") & vbCrLf & vbCrLf & "IP-Adress: " & Request.ServerVariables("REMOTE_ADDR")

Mvh,

Medlem sedan feb. 2003210 inlägg
#9

Tack tack och åter tack :)

Medlem sedan juni 200032 967 inlägg
#10

Varsågod! :D

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)