webForumDet fria alternativet

Jmail krångel

ASP

11 svar · 179 visningar · startad av pellsäter

Medlem sedan aug. 2000526 inlägg
Frågan#1

Varför funkar inte följande kod???

<%

Set JMail = Server.CreateObject("JMail.SMTPMail")

JMail.ServerAddress = "smtp.bip.net"

Uppg = Request.form("namn") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("adress") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("postadress") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("telnr") & vbCrLf & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("epost") & vbCrLf & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("nyhetsbrev") & vbCrLf & vbCrLf & vbCrLf

JMail.Sender = Request.Form ("epost")
JMail.Subject = "Ett brev från AMTS kontaktsida"
JMail.AddRecipient "amts@mail.bip.net"
JMail.Body = Uppg

JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")

JMail.Execute

%>

Tacksam för hjälp

Medlem sedan juni 200032 967 inlägg
#2

det kan vara ganska mycket.

request.form ("epost") kanske är tom, då funkar det inte.

prova att sätta på loggningen med JMail.logging=true och skriv sedan ut loggen som skapas med response.write JMail.log så får vi se om det står något vettigt där.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan aug. 2000526 inlägg
#3

ClientLogging enabled: Client Remote Address: 213.116.247.182 .execute() { Trying server mail:smtp.bip.net <- 220 smtp3.bip.net ESMTP Bottnia Internet Provider (BIP) Sat, 27 Jan 2001 10:43:05 +0100 -> EHLO s15 <- 250-smtp3.bip.net Hello [212.73.14.165], pleased to meet you 250-EXPN 250-VERB 250-8BITMIME 250-SIZE 250-DSN 250-ONEX 250-ETRN 250-XUSR 250 HELP 0 of 1 servers failed }

Detta är vad jag får

Medlem sedan aug. 2000526 inlägg
#4

Bytte till:

JMail.ServerAddress = "mail.amts.nu"

fick följande fel

ClientLogging enabled: Client Remote Address: 213.116.247.182 .execute() { Trying server mail:mail.amts.nu <- 220 X1 NT-ESMTP Server mailgate.i-net.nu (IMail 6.05 70351-1) -> EHLO s15 <- 250-mailgate.i-net.nu says hello 250-SIZE 0 250-8BITMIME 250-DSN 250-ETRN 250 EXPN 0 of 1 servers failed }

Medlem sedan juni 200032 967 inlägg
#5

om du provar med ip-adressen till servern istället för dns-namnet?

är du säker på att request.form("epost") innehåller en giltig adress? prova att skriva din egen adress i JMail.sender, direkt i koden.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan aug. 2000526 inlägg
#6

Testade med att skriva en adress i Jmail.sender. Funkade, tack. MEN mailet blev tomt trots att jag skrivit i formulärets body. Varför

Medlem sedan juni 200032 967 inlägg
#7

enda jag kan tänka mig är att du inte har med något överhuvudtaget i din form collection.

om du använder metoden get i formuläret så måste du hämta in värdena med request.querystring. kom ihåg att om du inte anger method i <form>-taggen, så är get default.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan aug. 2000526 inlägg
#8

SÅ här ser koden ut.

<form action="sent.asp" method="POST"
enctype="text/plain" subject="meddelande">
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Namn:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="namn" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Adress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="adress" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Postadress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="postadress" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Telefonnummer:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="telnr" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">E-postadress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="epost" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Vill
du ta del av vårt nyhetsbrev?</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="radio" name="nyhetsbrev" value="ja" checked>
Ja
<input type="radio" name="nyhetsbrev" value="nej">
Nej </font></td>
</tr>
<tr>
<td colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Meddelande:<br>
<textarea name="meddelande" wrap="virtual" cols="40" rows="4"></textarea>
</font></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="Submit" value="Skicka">
<input type="reset" name="Submit2" value="Rensa">
</td>
</tr>
</form>

Fråga 1. Jmail.sender: är det adressen dit mailet skickas? Jag vill ju veta vem som skickat mailet

Medlem sedan aug. 2000526 inlägg
#9

SÅ här ser koden ut.

<form action="sent.asp" method="POST"
enctype="text/plain" subject="meddelande">
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Namn:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="namn" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Adress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="adress" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Postadress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="postadress" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Telefonnummer:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="telnr" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">E-postadress:
</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="text" name="epost" size="35">
</font></td>
</tr>
<tr>
<td width="25%"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Vill
du ta del av vårt nyhetsbrev?</font></td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">
<input type="radio" name="nyhetsbrev" value="ja" checked>
Ja
<input type="radio" name="nyhetsbrev" value="nej">
Nej </font></td>
</tr>
<tr>
<td colspan="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#663300">Meddelande:<br>
<textarea name="meddelande" wrap="virtual" cols="40" rows="4"></textarea>
</font></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" name="Submit" value="Skicka">
<input type="reset" name="Submit2" value="Rensa">
</td>
</tr>
</form>

Fråga 1. Jmail.sender: är det adressen dit mailet skickas? Jag vill ju veta vem som skickat mailet

Medlem sedan juni 200032 967 inlägg
#10

sender är avsändaradress, och med jmail.addrecipient lägger du till mottagare.

<form action="sent.asp" method="POST"
enctype="text/plain" subject="meddelande">

vad är det tänkt att subject="meddelande" ska göra?

är sent.asp den sida som skickar iväg mailet?

skriv ut alla dina variabler på sent.asp så får du se om det är några som saknar värden, det är lättare att felsöka då.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan aug. 2000526 inlägg
#11

sent.asp skickar iväg mailet ja.

Skrev ut alla variabler. Server.Address var ok, subject var ok men body var tom och Sender var tom

AddRecipient ville inte vara med alls, den skrev följande felmeddelande:

Microsoft VBScript runtime error '800a01c2'

Wrong number of arguments or invalid property assignment: 'AddRecipient'

/sent.asp, line 41

min kod i Sent.asp ser ut så här nu:

<%

senderepost = request.form("epost")

Uppg = Request.form("namn") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("adress") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("postadress") & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("telnr") & vbCrLf & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("epost") & vbCrLf & vbCrLf & vbCrLf
Uppg = Uppg & Request.Form ("nyhetsbrev") & vbCrLf & vbCrLf & vbCrLf & vbCrLf
Uppg = Uppg & Request.form ("meddelande") & vbCrLf & vbCrLf

Set JMail = Server.CreateObject("JMail.SMTPMail")

JMail.ServerAddress = "mail.amts.nu"

JMail.Sender = senderepost
JMail.Subject = "Ett brev från AMTS kontaktsida"
JMail.AddRecipient "info@amts.nu"
JMail.Body = Uppg
JMail.logging=true

JMail.AddHeader "Originating-IP", Request.ServerVariables("REMOTE_ADDR")

JMail.Execute
response.write JMail.ServerAddress & vbCrLf & vbCrLf
response.write JMail.Sender & vbCrLf & vbCrLf
response.write JMail.Subject & vbCrLf & vbCrLf
response.write JMail.Body & vbCrLf & vbCrLf
response.write JMail.AddRecipient & vbCrLf & vbCrLf

%>

I koden i filen innan har jag tagit bort subject="meddelande" i form tagen

HJÄLP

Medlem sedan aug. 2000526 inlägg
#12

Hittade felet:

Jag hade med att enctype i formtagen

272 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
132 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)